php的curl上传文件到服务器的实例
index.php的代码内容如下
$ch = curl_init();
$filePath = ’1.jpg’;
$url=”http://localhost/3/upload_file.php”;
//兼容5.0-5.6版本的curl
if (class_exists(‘\CURLFile’)) {
$data['media'] = new \CURLFile(realpath($filePath));
} else {
$data['media'] = ‘@’.realpath($filePath);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
upload_file.php的代码内容如下:
if($_FILES){
$filename = $_FILES['media']['name'];
$tmpname = $_FILES['media']['tmp_name'];
mkdir(“upload”);
if(move_uploaded_file($tmpname,dirname(__FILE__).’/upload/’.$filename)){
echo json_encode(‘上传成功’);
}else{
$data = json_encode($_FILES);
}
}
?>

