当我使用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);
我在这里做错了什么?
提前谢谢
答案 0 :(得分:0)
对于php5.5 +,你需要使用一个新的curl_file_create()函数 @格式现已弃用。
尝试使用以下代码:
QSGGeometry::DrawTriangles