【问题标题】:windows curl command line won't accept an array of fileswindows curl命令行不接受文件数组
【发布时间】:2017-05-08 18:54:48
【问题描述】:

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

知道我做错了什么吗?

【问题讨论】:

  • upload.php 做了什么?
  • 接受并处理文件。我将添加一段代码。
  • PHP 文件适用于多文件上传。来自 linux curl,但在 Windows curl 中一次只有一个文件。

标签: windows curl lamp


【解决方案1】:

如果其他人对此有疑问,我可以使用以下命令来解决此问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多