Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
715 views
in Technique[技术] by (71.8m points)

upload multiple files to php server using curl command line

I need to upload multiple files to a server using the curl command line utility. for a single file I have no problem using:

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

how would I do this with more than one file so that the php variable $_FILES["image"]["error"] would return an array?

I've tried

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

but these are a stab in the dark.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

The trick is to name the file uploading parameters unique.

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

This will show up in the $_FILES superglobal as $_FILES['image'] and $_FILES['image2'].

To make the files grouped under one $_FILES index you need to name the parameters as arrays:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...