php使用curl发布数据

时间:2018-05-30 13:26:47

标签: php curl

当我使用ajax发布数据并通过curl发送到post.php时,$_FILES变量为空并获取$_POST变量中的数据。当我打印$_POST var时,会在post.php上获取以下数据。

   [temp_upload_file] => @/tmp/php6OHgQc;filename=Penguins.jpg;type=image/jpeg

当我在post.php上打印“$ _FILES”var获取空数据时

Array
(
)  

代码:

$url = "post.php";
$ch = curl_init($url);
// send a file
curl_setopt($ch, CURLOPT_POST, true);

$data = array('temp_upload_file' =>'@'.$_FILES['uploadfile']['tmp_name'].';filename='.$_FILES['uploadfile']['name'].';type='. $_FILES['uploadfile']['type']);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// output the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: multipart/form-data'));
echo curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

我在这里做错了什么?

提前谢谢

1 个答案:

答案 0 :(得分:0)

对于php5.5 +,你需要使用一个新的curl_file_create()函数 @格式现已弃用。

尝试使用以下代码:

QSGGeometry::DrawTriangles