php使用curl上传图片
$path = "./123.jpg"; 本地图片路径
$minetype = "image/jpg";
$url="http://127.0.0.1/upload.php"; 要传的服务器地址
//1.初识化curl
$curl = curl_init($url);
if (class_exists('\CURLFile')) {
$data = array('file' => new \CURLFile(realpath($path),$minetype));//>=5.5
} else {
if (defined('CURLOPT_SAFE_UPLOAD')) {
curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
}
$data = array('file' => '@' . realpath($path));//<=5.5
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, true );
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true );
curl_setopt($curl, CURLOPT_TIMEOUT, 100 );
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_exec($curl);
curl_close($curl);
public function upload(){
$tmp_name = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$aa = move_uploaded_file($tmp_name,'tupian/'.$name);
}