2011-09-05 60 views
0

我有在PHP“卷曲”代码作为内部服务器错误而处理PHP卷曲代码

$ch = curl_init("http://www.abcd.in/upload.php"); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, array("file" => "@$file", "file_name" => "$file_name")); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    curl_exec($ch); 


    curl_close($ch); 

的upload.php的是

$file = $_FILES["file"]["tmp_name"]; 
$file_name = $_POST["file_name"]; 
$file_extension = substr(strrchr($file_name, '.') , 1); 

$path = "uploads/".date("YmdHis", time()).uniqid().".$file_extension"; 
move_uploaded_file($file, $path); 

尽管图像是在执行这个代码后获取上传,我得到一个内部服务器错误-500。 我该如何克服这个问题?

+0

“file_name”=>“$ file_name”...哦我的...为什么不只是“file_name”=> $ file_name?第二个是 – heximal

+0

。发生500次错误?在上传图像的服务器上,或者在服务器上运行该卷曲代码的位置? – heximal

+0

在这个卷曲代码运行的服务器上 – Varada

回答

0

尝试看看apache的日志错误,只是验证你安装

sudo apt-get install curl php5-curl php5-xmlrpc 
0
  1. 这一个不能上传任何东西,你忘了CURLOPT_POST
  2. 如果您收到500,无法上传
  3. 它的目标服务器的问题,当它返回500检查配置
+0

感谢您的帮助。但是我可以用upload.php中的代码上传文件..我可以在服务器中看到它,但仍然出现此错误 – Varada