2012-07-22 67 views
14

我需要使用curl命令行實用程序將多個文件上傳到服務器。單個文件我已經使用沒有問題:使用curl命令行將多個文件上傳到php服務器

curl -F "[email protected]" http://localhost:8888/web/Upload.php 

我會怎麼做這與一個以上的文件,使PHP變量$ _FILES [「形象」] [「錯誤」]會返回一個數組?

我已經試過

curl -F "[email protected]" -F "[email protected]" http://localhost:8888/web/Upload.php 
curl -F "[email protected],[email protected]" http://localhost:8888/web/Upload.php 

,但這些都是在黑暗中刺。

回答

30

訣竅是命名文件上傳參數唯一。

curl -F "[email protected]" -F "[email protected]" http://localhost:8888/web/Upload.php 

這將在$_FILES超全局爲$_FILES['image']$_FILES['image2']露面。

爲了使您需要命名的參數數組下一個$_FILES指數分組的文件:

curl -F "image[][email protected]" -F "image[][email protected]" http://localhost:8888/web/Upload.php 
+0

其實我看到以下頁面http://php.net/manual/en/features。 file-upload.multiple.php這表明你可以上傳數組圖片[] [「錯誤」]。我想知道這是否可能從捲曲 – sapatos 2012-07-23 11:34:41

+0

這只是測試一個Web服務將被iPhone應用程序使用。它會一次加載多個圖像 – sapatos 2012-07-23 11:35:26

+0

哦,如果將參數命名爲數組,則可以實現捲曲。更新的例子。 – complex857 2012-07-23 13:03:01

相關問題