2012-07-22 62 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

相关问题