您的位置:首页 > 编程语言 > PHP开发

PHP 模拟curl上传文件

2017-09-06 20:03 267 查看
<?php

header('content-type:text/html;charset=utf8');

$ch = curl_init();

//加@符号curl就会把它当成是文件上传处理

$data = array('img'=>'@'. dirname(__FILE__).'/img/1.jpg');  //注意img 等价于表达中的 <input type=file file="img"> 后端服务器$_FILES['img'] 即可

curl_setopt($ch,CURLOPT_URL,"http://localhost:8088/curl/get_img.php");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch,CURLOPT_POST,true);

curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

$result = curl_exec($ch);

curl_close($ch);

echo json_decode($result);

?>

get_img.php:

<?php

if($_FILES){

 $filename = $_FILES['img']['name'];

 $tmpname = $_FILES['img']['tmp_name'];

 if(move_uploaded_file($tmpname,dirname(__FILE__).'/upload/'.$filename)){

  echo json_encode('上传成功');

 }else{

  $data = json_encode($_FILES);

  echo $data;

 }

}

?>

当我访问test.php时将会显示“上传成功”,且upload文件夹下会生成1.jpg图片文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: