2012-07-22 15 views
14

Necesito cargar varios archivos a un servidor usando la utilidad de línea de comando Curl. para un solo archivo no tengo ningún problema usando:cargue varios archivos al servidor php usando la línea de comando curl

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

¿Cómo voy a hacer esto con más de un archivo para que la variable PHP $ _FILES [ "imagen"] [ "error"] devolvería una matriz?

He intentado

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 

pero estos son una puñalada en la oscuridad.

Respuesta

30

El truco es nombrar los parámetros de carga de archivos únicos.

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

mismo se mostrará en el $_FILES superglobal como $_FILES['image'] y $_FILES['image2'].

para que los archivos agrupados bajo un mismo índice de $_FILES que necesita para nombrar los parámetros como matrices:

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

En realidad, yo había visto a la siguiente página http://php.net/manual/en/features. file-upload.multiple.php que mostró que se podía cargar como una matriz de imágenes [] ["error"]. Me preguntaba si eso era posible desde curl – sapatos

+0

, esto es solo para probar un servicio web que será utilizado por una aplicación de iphone. cargará un número de imágenes a la vez – sapatos

+0

Oh, eso se puede lograr con rizo de bruja si nombra los params como arreglos. Ejemplo actualizado – complex857

Cuestiones relacionadas