Foros del Web » Programando para Internet » PHP »

fallo en el envío de archivos

Estas en el tema de fallo en el envío de archivos en el foro de PHP en Foros del Web. buenas: Tengo un problema con el envío de archivos. El problema es que no se envía nada. Tengo estos campos en el formulario formulario: <input ...
  #1 (permalink)  
Antiguo 16/09/2011, 10:45
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 1
Pregunta fallo en el envío de archivos

buenas:

Tengo un problema con el envío de archivos. El problema es que no se envía nada. Tengo estos campos en el formulario formulario:

<input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <!--archivo de 1MB aprox -->
<input type="file" name="imgFrente" id="imgFrente" />
<input type="file" name="imgReves" id="imgReves" />

y en el php los recojo así:
if(is_file($_FILES["imgFrente"]["tmp_name"])) copy($_FILES["imgFrente"]["tmp_name"],"../pedidos/" . $pePr->get_id() . "-1." . end(explode(".", $_FILES["imgFrente"]["name"])));
if(is_file($_FILES["imgReves"]["tmp_name"])) copy($_FILES["imgReves"]["tmp_name"],"../pedidos/" . $pePr->get_id() . "-2." . end(explode(".", $_FILES["imgReves"]["name"])));

La llamada no se hace. He hecho un echo de $_FILES["imgFrente"]["tmp_name"] y da vacío y he hecho otro echo de $_FILES['imgFrente']['size'] y da 0. Sin embargo si que existe $_FILES["imgFrente"]["name"] y $_FILES["imgReves"]["name"] . El archivo de origen ocupa 300kB y en el formulario tengo puesto el enctype="multipart/form-data".
Alguien ve algo que se me esté pasando?

gracias de antemano.

Saludos!
  #2 (permalink)  
Antiguo 16/09/2011, 10:51
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 14 años, 4 meses
Puntos: 55
Respuesta: fallo en el envío de archivos

haz un
Código PHP:
Ver original
  1. var_dump($_FILES["imgReves"]);

a ver que ves alli
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #3 (permalink)  
Antiguo 16/09/2011, 13:59
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: fallo en el envío de archivos

También puedes probar con is_upload_file().

http://es2.php.net/manual/es/function.is-uploaded-file.php
  #4 (permalink)  
Antiguo 19/09/2011, 02:45
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: fallo en el envío de archivos

muchas gracias. Me pongo a ver si sale :)
  #5 (permalink)  
Antiguo 19/09/2011, 04:05
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: fallo en el envío de archivos

Buenas again:

con el var_dump me sale esto
array(5) { ["name"]=> string(19) "prueba1.pdf" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) }
lo que no se es qué quiere decir: no se si no se sube por tamaño(que lo dudo, son 300kB) o no se qué más puede ser :(

seguiré dándome de cabezazos contra google a ver si encuentro alguna explicación

saludos
  #6 (permalink)  
Antiguo 19/09/2011, 04:26
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: fallo en el envío de archivos

Del manual de PHP:


UPLOAD_ERR_FORM_SIZE

Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.


Si no me equivoco, está dandote ese error xD
__________________
>> Eleazan's Source
>> @Eleazan
  #7 (permalink)  
Antiguo 19/09/2011, 11:50
Avatar de jesusbg  
Fecha de Ingreso: septiembre-2011
Ubicación: Santiago de Compostela
Mensajes: 41
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: fallo en el envío de archivos

Cita:
Iniciado por Eleazan Ver Mensaje
Del manual de PHP:


UPLOAD_ERR_FORM_SIZE

Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.


Si no me equivoco, está dandote ese error xD
Pues no, el límite eran archivos de 1MB y estaba subiendo archivos de 200 o 300kB y probé tambien alguno de 800.

Ya descubri el error y podeis darme un buen par de latigazos: nada que no soluciones borrar la caché! xD

Etiquetas: fallo, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:14.