Título: [SOLUCIONADO][PHP] $_FILE[nombre][propiedad] devuelve un array Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 03:14 am Buenos días intento guardar una imagen en un Base de datos mySQL desde un formulario
El problema es el siguiente...... 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 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])? Problema1(solucionado): Solucion: El archivo hera demasiado grande..... AYUDA PORFA..... La Tabla: Código
El formulario: Código
El archivo subir_imagen.php Código
Esto es el script para validar y mostrar la imagen .... Esta de mas pero se los paso por si les sirve... Código
Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no existe Publicado por: engel lex en 18 Septiembre 2014, 03:19 am y el código que la almacena? en el codigo que publicaste no veo la linea que colocas en el titulo
Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no existe Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 03:25 am y el código que la almacena? en el codigo que publicaste no veo la linea que colocas en el titulo Ammm cuando se da sumit... no es igual que con $_POST... solo accedes a el (pense que así era)? o hay que cargarlo? o es necesario subirlo por ftp y luego almacenarlo? Esto da falso: Código Perdón por mi ignorancia? Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: engel lex en 18 Septiembre 2014, 03:39 am intenta colocarle al form el enctype
Código
Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 03:44 am OMG siii es cierto eso me faltaba... ya lo había leído pero no se lo puse
.... Deja se lo pongo y modifico para que le sirva a alguien mas..... Sos grande amigo... Gracias;D ;D ;D ;D ;D ;D ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 03:49 am Compa me sale este error: Warning: is_uploaded_file() expects parameter 1 to be string, array given in /home/subir_imagen.php on line 15
Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: engel lex en 18 Septiembre 2014, 03:58 am lo que le llegó no fue un string... revisa el $_FILES[$filename]["tmp_name"] a ver que contiene, porque dice que recibió un array (usa var_dump para ver el contenido)
Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 04:12 am Aqui te pongo lo que imprime cada:
Código
Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 04:34 am Aqui te pongo lo que imprime cada: Código
creo que esto es el problema UPLOAD_ERR_FORM_SIZE Valor: 2; El archivo subido excede la directiva MAX_FILE_SIZE que fue especificada en el formulario HTML. Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: 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. Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 12:58 pm 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 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ítulo: Re: [DUDA][PHP] $_FILE[nombre][propiedad] devuelve un array Publicado por: T. Collins en 18 Septiembre 2014, 13:45 pm 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 Título: Re: [PROBLEMA][PHP] $_FILE[nombre] no esta cargado Publicado por: MinusFour en 18 Septiembre 2014, 15:25 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 Título: Re: [DUDA][PHP] $_FILE[nombre][propiedad] devuelve un array Publicado por: LaThortilla (Effort) en 18 Septiembre 2014, 15:56 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 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 |