Windows curl 命令行不接受文件数组



我正在尝试使用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...
        }
}

最新更新