form-data php,PHP 模拟form-data上传文件
1、需求:
a、用php代碼實現form-data方式請求接口上傳文件
2、php代碼
$filePath = $path."/aa.txt"; //需要上傳的文件路徑
$uploadFileName = "upload.txt"; //上傳的文件名,可以自己命名也可以不要
$uploadUrl = "www.baidu.com/upload/file"; //上傳接口地址
$fileData = array('file'=> new \CURLFILE($filePath,'multipart/form-data',"cc.txt")); //自己重新命令上傳文件名稱
$fileData = array('file'=> new \CURLFILE($filePath)); //文件名就是本地文件名稱
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $uploadUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST", //上傳方式
CURLOPT_POSTFIELDS => $fileData,
));
$response = curl_exec($curl);
curl_close($curl);
print_r($response);die;
3、注意點:
a、當PHP 版本 >= 5.5.0是可以使用new \CURLFILE()
由于本地是php是7.2版本,沒有驗證php版本小于5.5的情況
b、當上傳過大時,上傳文件的大小是否被上傳接口的服務器大小進行限制
總結
以上是生活随笔為你收集整理的form-data php,PHP 模拟form-data上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 读utf-8 xml_〖JAV
- 下一篇: php 转化数字,php实现中文转数字