两个文件
upload.php--处理上传请求
<?php
var_dump($_FILES);
var_dump($_REQUEST);
curl_setopt.php--模拟POST上传文件
<?php
// cURL上传文件
$ch = curl_init();
$path = '@E:/www/Github/PHPClassFunctions/20140408/upload/test.jpg';
$data = array('name'=>'Foo','file'=>$path);
$url = 'http://localhost/Github/PHPClassFunctions/20140408/upload/upload.php';
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_exec($ch);
执行curl_setopt.php后的结果是
array (size=1)
'file' =>
array (size=5)
'name' => string 'test.jpg' (length=8)
'type' => string 'application/octet-stream' (length=24)
'tmp_name' => string 'E:\cg\wamp\tmp\phpE360.tmp' (length=26)
'error' => int 0
'size' => int 22206
array (size=1)
'name' => string 'Foo' (length=3)
要注意的是curl_setopt.php中的$path,必须是待上传文件的完整路径,是完整路径,并且要在路径前加上‘@’。
$url也必须是upload.php的完整路径。