php的curl上传文件到服务器的实例

0 0 546

1

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);
}
}
?>

留言

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>