test2.php模拟post发送文件到test.php,接收到后只有POST数组,FILES是空的。
下面是test2.php的代码
$ch = curl_init();
$post_data = array(
*filename* => *qie.jpg*,
*file* => @*E:/WEB/PHP/tools/grab/qie.jpg*
);
curl_setopt($ch, CURLOPT_HEADER, false)
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_URL, *http://localhost/PHP/tools/grab/test.php*);
$info = curl_exec($ch);
curl_close($ch)
print_r($info);
下面是test.php页面的代码:
print_r($_POST);
echo *===file upload info:*;
print_r($_FILES);
下面是输出结果:
Array
(
[filename] => qie.jpg
[file] => @E:/WEB/PHP/tools/grab/qie.jpg
)
===file upload info:Array
(
)
1
为什么只有POST数据,没有FILES数据呢?
昨天晚上弄了一晚上也没弄明白,网上的代码也都是这样,都说能上传成功。求大神围观,谢谢解答!
下面是test2.php的代码
$ch = curl_init();
$post_data = array(
*filename* => *qie.jpg*,
*file* => @*E:/WEB/PHP/tools/grab/qie.jpg*
);
curl_setopt($ch, CURLOPT_HEADER, false)
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_URL, *http://localhost/PHP/tools/grab/test.php*);
$info = curl_exec($ch);
curl_close($ch)
print_r($info);
下面是test.php页面的代码:
print_r($_POST);
echo *===file upload info:*;
print_r($_FILES);
下面是输出结果:
Array
(
[filename] => qie.jpg
[file] => @E:/WEB/PHP/tools/grab/qie.jpg
)
===file upload info:Array
(
)
1
为什么只有POST数据,没有FILES数据呢?
昨天晚上弄了一晚上也没弄明白,网上的代码也都是这样,都说能上传成功。求大神围观,谢谢解答!