如何使用标准多部分表单请求使用curl发送和接收文件?

时间:2018-05-03 11:54:14

标签: php curl upload

有什么办法吗?我搜索所有SOF线程,任何答案都是unutil,因为我可以把我的代码放在社区的中断规则中,

但真诚地,这很容易。

如果multipart-form-data是使用post上传的标准方式,为什么很多人使用/ CurlFile,curl_file_create ......

我使用日期工具(最后1年)在谷歌搜索,什么都没有。

示例:

 if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create("unit.txt");
} else { // 
  $cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('extra_info' => '123456','file_contents'=> $cFile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://127.0.0.1/receive.php");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
$result=curl_exec ($ch);

echo ">>>". $result;
curl_close ($ch);

我需要知道如何接收

1 个答案:

答案 0 :(得分:1)

如何发送:

<?php

system('cmd /c & cd C:\xampp\apache\bin & httpd -k restart &curl --form "content=@C:\xampp\htdocs\THE_FILE.file" http://10.1.1.37/create.php');

?>

以及如何接收:

<?php

move_uploaded_file($_FILES['content']['tmp_name'], "THE_FILE_2.file");

?>