haoyu521

test.php:

<?php
header(\'content-type:text/html;charset=utf8\');

$ch = curl_init();

//加@符号curl就会把它当成是文件上传处理
$data = array(\'img\'=>\'@\'. dirname(__FILE__).\'/img/1.jpg\');
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图片文件。模拟php curl向远程服务器上传文件

分类:

技术点:

相关文章:

  • 2021-04-18
  • 2021-08-09
  • 2021-09-19
  • 2021-11-13
  • 2021-11-17
  • 2021-09-01
  • 2021-12-16
  • 2021-12-14
猜你喜欢
  • 2021-11-13
  • 2021-11-19
  • 2021-11-13
  • 2021-08-15
  • 2021-11-06
  • 2021-11-13
  • 2021-09-01
相关资源
相似解决方案