处理php curl代码时出现内部服务器错误

时间:2011-09-05 10:49:45

标签: php curl

我在php中有'curl'代码

  $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。 我怎么能克服这个?

2 个答案:

答案 0 :(得分:0)

  1. 这个无法上传任何内容,您忘了CURLOPT_POST
  2. 如果您获得500,则无法上传
  3. 当它返回500时是目标服务器问题。检查配置

答案 1 :(得分:0)

尝试查看apache日志错误,并在安装时验证<​​/ p>

sudo apt-get install curl php5-curl php5-xmlrpc