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

时间:2016-12-23 04:22:58

标签: windows curl lamp

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

知道我做错了吗?

1 个答案:

答案 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...
        }
}