我尝试使用Windows上的curl命令行版本将一组3个文件同时上传到LAMP服务器。以下命令(referenced here)完全适用于Linux版本,但在Windows端口上尝试时不会发送任何文件:
curl.exe -F file[]=@1.jpg -F file[]=@2.mp4 -F file[]=3.mp4 https://www.blah.com/upload.php
upload.php接受并处理文件:
if (!empty($_FILES)) {
$total = count($_FILES['file']['tmp_name']);
for ($i = 0; $i < $total; $i++) {
//process files
}
}
知道我做错了吗?
答案 0 :(得分:0)
如果其他人遇到此问题,我可以通过以下命令使其工作:
curl.exe -F file1=@1.jpg -F file2=@2.mp4 -F file3=3.mp4 https://www.blah.com/upload.php
然后用php迭代浏览文件:
if (!empty($_FILES)) {
foreach($_FILES as $file){
$tempFile = $file['tmp_name'];
$name = $file['name'];
//do something...
}
}