php curl向远程服务器上传文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php curl向远程服务器上传文件相关的知识,希望对你有一定的参考价值。

<?php

/**
 * test.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);

?>



<?php

/**
 * get_img.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向远程服务器上传文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 curl 上传进度发送到要显示的 ajax

如何通过 PHP 使用 curl 上传文件 [关闭]

如何使用curl使用php上传文件[关闭]

谁能给我一个 PHP 的 CURLFile 类的例子?

PHP 通过CURL上传文件到另一台服务器

PHP cURL抓取网上图片