小编nob*_*him的帖子

php 使用 cURL 上传图片到远程服务器

我想在 php 中使用 cURL 将图像上传到远程图像服务器。我有这段代码,它在网络服务器上:

<form enctype="multipart/form-data" encoding="multipart/form-data" method="post" action="webform.php">
<input name="somevar" type=hidden value='.$somevar.'>
<input name="uploadfile" type="file" value="choose">
<input type="submit" value="Upload">
</form>
Run Code Online (Sandbox Code Playgroud)

和:

if (isset($_FILES['uploadfile']) ) {

 $filename  = $_FILES['uploadfile']['tmp_name'];
 $handle    = fopen($filename, "r");
 $data      = fread($handle, filesize($filename));
 $POST_DATA = array(
   'somevar' => $somevar,
   'uploadfile' => $data
 );
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, 'http://1.1.1.1/receiver.php');
 curl_setopt($curl, CURLOPT_TIMEOUT, 30);
 curl_setopt($curl, CURLOPT_POST, 1);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA);
 $response = curl_exec($curl);
 curl_close ($curl);
 echo $response;

}
Run Code Online (Sandbox Code Playgroud)

在图像服务器上,我有一个图像上传处理 php 文件,它在本地主机上运行良好,但我想在远程服务器上使用它。这是我在receiver.php中处理上传的图像文件的方式:

move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)
Run Code Online (Sandbox Code Playgroud)

我想直接把图片文件传给远程服务器脚本,这样我就不用重写整个上传脚本了。我试图将图像名称、类型、大小作为发布变量发布,但我没有得到 …

php curl remote-server

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

curl ×1

php ×1

remote-server ×1