gpt4 book ai didi

php - $_FILES 和 cURL 的问题

转载 作者:可可西里 更新时间:2023-11-01 00:38:03 28 4
gpt4 key购买 nike

我在通过 cURL 发送 $_FILES 时遇到了一些问题 - 使用以下代码可以正常传输文件,但是我不可能获得文件的名称和类型,事实上一旦 $_FILES 到达他们的目的地他们的类型存储为“应用程序/八位字节流” - 我做错了什么!?

 $count=count($_FILES['thefile']['tmp_name']);

for($i=0;$i<$count;$i++) {
if(!empty($_FILES['thefile']['name'][$i])) {
$postargs[$i] = '@'.$_FILES['thefile']['tmp_name'][$i];
}
}


$header = array("Content-type: multipart/form-data");
$ch = curl_init('http://localhost/curl/rec.php');
curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch,CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch,CURLOPT_ENCODING,"");
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch,CURLOPT_POST,TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postargs);
curl_exec($ch);
curl_close($ch)

最佳答案

你应该像这样构建 $postargs,

 $postargs = array();
foreach ($_FILES as $param => $file) {
$postargs[$param] = '@' . $file['tmp_name'] . ';filename=' . $file['name'] . ';type=' . $file['type'];
}

关于php - $_FILES 和 cURL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223478/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com