2011-03-10 85 views
0

我试图测试我的服务器上,要做到这一点,
我做一个机器人上传一个文件(在将来,我会让它重复)...我的PHP卷曲上传dosn't工作,什么都不显示?

,但是,上传文件没不发...

这里的卷曲

<?php 
$postdata = array(); 
$postdata ['fieldname'] = "@/home/egy/Downloads/BIO11_0201001D.DBF"; //fieldname should be same as file input box name 

$post_url = 'form-handler.php'; //url to upload file 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $post_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); 
$response = curl_exec($ch); 


echo $response; 
?> 

,这是处理程序:

<?php 

if(move_uploaded_file($_FILES['fieldname']['tmp_name'], "upload")) 
{ 
    echo "success"; 
} 

?> 

在我的p惠普,我设置display_error = onerror_reporting = E_ALL

我DBF从来没有发送到服务器,但没有错误或警告.... 我做错了什么?

注:对不起,我的英语

回答

0

这可能是监守你需要使用$_FILES['fieldname']['name']得到什么名字被命名的文件输入框fieldname

+0

哈哈哈..我的错误......它,因为我的PHP处理程序是错误的,我忘记了如何使用'move_uploaded_file'存储文件 – 2011-03-11 20:39:08

0

你确定你有一个ENCTYPE您形成。许多人犯错误,包括我的自我。

<form method="post" action="" enctype="multipart/form-data">