我正在尝试使用Windows上的curl的命令行版本同时上传3个文件。以下命令(在此处引用)在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
}
}
知道我做错了什么?
如果其他任何人都遇到麻烦,我能够通过以下命令来工作:
curl.exe -F file1=@1.jpg -F file2=@2.mp4 -F file3=3.mp4 https://www.blah.com/upload.php
然后用php i通过文件迭代:
if (!empty($_FILES)) {
foreach($_FILES as $file){
$tempFile = $file['tmp_name'];
$name = $file['name'];
//do something...
}
}