//通过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);