[SOLUCIONADO][PHP] $_FILE[nombre][propiedad] devuelve un array

Iniciado por LaThortilla (Effort), 18 Septiembre 2014, 03:14 AM

0 Miembros y 1 Visitante están viendo este tema.

LaThortilla (Effort)

#10
Cita de: MinusFour en 18 Septiembre 2014, 05:00 AM
Vas a necesitar cambiar las directivas en tu php.ini:

post_max_size
upload_max_filesize

post_max_size pon 2mb mas que upload_max_filesize.

Si eso ya esta soludionado....pero ahora el problema es otro.....
Problema2:
cada vez que se ejecuta el formulario se sube un nuevo archivo y la variable $_FILE[nombre][propiedad] va devolviendo un array....
por ejemplo para hacer referencia a la primera foto que se subio desde el formulario seria:
Código (php) [Seleccionar]
$_FILE[nombre][propiedad] [0]
tengo 2 dudas....
1. Se puede reiniciar esta variable?
2. En esta variable se almacenaran archivos solo de este formulario o de otros que esten
en mi pagina(si usara el mismo nombre)($_FILE[nombre])?

T. Collins

Esa variable se reinicia cada vez que mandas el formulario.
Solo se mandan los archivos del formulario en el que hagas submit.

http://php.net/manual/en/features.file-upload.multiple.php

MinusFour

Cita de: Effort en 18 Septiembre 2014, 12:58 PM
1. Se puede reiniciar esta variable?
2. En esta variable se almacenaran archivos solo de este formulario o de otros que esten
en mi pagina(si usara el mismo nombre)($_FILE[nombre])?

1. La variable depende del formulario que se envio en esa transacción. Si no se ha enviado nada entonces $FILE estasrá vacio durante la ejecución del script.

2. Tecnicamente todo se sube a upload_tmp_dir, lo necesitas mover a donde tu necesites después de haber sido subido.

http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir

LaThortilla (Effort)

Cita de: MinusFour en 18 Septiembre 2014, 15:25 PM
1. La variable depende del formulario que se envio en esa transacción. Si no se ha enviado nada entonces $FILE estasrá vacio durante la ejecución del script.

2. Tecnicamente todo se sube a upload_tmp_dir, lo necesitas mover a donde tu necesites después de haber sido subido.

http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir


Gracias compa, eso era lo que queria saber y  si, la razon por que devuelve un arra es esta:
Código (html4strict) [Seleccionar]
<input type="file" id="foto" name="foto_perfil_registro[]" required="true"/>
name="foto_perfil_registro[]" <------- por los corchetes al final del nombre...eso indica que es un array de archivos el que se sube pero dado que no es 'multiselect'(no recuerdo el nombre de la propiedad) solo se carga uno en el index 0.... eso es todo :D