//通过curl上传本地文件到指定服务器
$file = realpath("test.txt"); //要上传的文件(保存在本地的一个文本文件)
$url = 'http://localhost/curl/post.php';//target url
// $fields['file'] = '@'.$file; // 这种是之前的方式,5.5之后需要采用下面的方式
$fields['file'] = new CURLFile($file); // 或者下面的方式
$fields['file'] = curl_file_create($file);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$res = curl_exec($ch);
if ($error = curl_error($ch) ) {
die($error);
}
curl_close($ch);
echo($res);