Foros del Web » Programando para Internet » PHP »

Variable $_FILE

Estas en el tema de Variable $_FILE en el foro de PHP en Foros del Web. Estimados, estoy subiendo un archivo .txt por un form, cuando lo subo hago unas validaciones y luego lo cargo en la base de datos. Si ...
  #1 (permalink)  
Antiguo 13/04/2012, 08:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Variable $_FILE

Estimados,

estoy subiendo un archivo .txt por un form, cuando lo subo hago unas validaciones y luego lo cargo en la base de datos.

Si no pasa la validación el proceso se detiene, y ademas del aviso dejo a criterio del usuario si quiere continuar o cancelar.

Si continua, este archivo se debe cargar de todas formas, y aqui viene la cuestion: cuando le digo aceptar refresca la pantalla enviando por GET la variable 'aceptar' (<a href='?upload=aceptar'>) asi entra en esa condición, pero el archivo se pierde....

Como hago para mantener "vivo" al archivo durante ese pasaje???

Muchas gracias!
Gustavo.

Última edición por gus_anomaly; 13/04/2012 a las 08:35
  #2 (permalink)  
Antiguo 13/04/2012, 08:53
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Variable $_FILE

No se si es posible lo que pides, pero porque no lo haces al revés: lo cargas sí o sí y si el usuario cancela o no hace nada (previo aviso) lo borras.

saludos,
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 13/04/2012, 08:53
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Variable $_FILE

Para hacer la validación ya estas subiendo el archivo, o sea que ya esta en tu server en una carpeta temporal, por lo que lo unico que deberias hacer es tenerlo ahi guardado.

si el usuario da cancelar, entonces borras el txt, pero si no pues lo dejas ahi y se acabo el problema
  #4 (permalink)  
Antiguo 13/04/2012, 08:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Variable $_FILE

Tendrías que mover en tu primer proceso el archivo de $_FILES a una carpeta temporal donde tú tengas el control, así al hacer el aceptar/cancelar vuelves a leer el archivo de ahí (ya no usando $_FILES, si no fopen() copy(), etc).

$_FILES solo esta disponible mientras se hace el upload y el archivo es borrado al finalizar el script.

Saludos.
  #5 (permalink)  
Antiguo 13/04/2012, 08:54
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Variable $_FILE

XD 3 respuestas al mismo tiempo, con la misma idea jajaja.
  #6 (permalink)  
Antiguo 13/04/2012, 08:55
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Variable $_FILE

Cita:
Iniciado por memoadian Ver Mensaje
XD 3 respuestas al mismo tiempo, con la misma idea jajaja.

posible record
__________________
Tu álbum de cromos online!!
  #7 (permalink)  
Antiguo 13/04/2012, 08:56
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Variable $_FILE

Brillante muchachos, muchisimas gracias!
Voy a subir el archivo directo a mi directorio y si se cancela el proceso, lo borro!

Un gran saludo para todos!
Gustavo.
  #8 (permalink)  
Antiguo 13/04/2012, 09:12
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Variable $_FILE

Ya que estamos:

Estoy usando para leer el .txt:
Código PHP:
Ver original
  1. $archivo = fopen($_FILES["file"]["tmp_name"],"r");

Si pongo antes:
Código PHP:
Ver original
  1. move_uploaded_file($_FILES["file"]["tmp_name"], "store/".$filename);

Como que el fopen ya no lo encuentra.... alguna idea???
Muchas gracias,
Gustavo.
  #9 (permalink)  
Antiguo 13/04/2012, 09:16
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Variable $_FILE

tendrias que usar fopen a la ruta a la que estas moviendo tu archivo

Código PHP:
Ver original
  1. $archivo = fopen("store/".$filename);
  #10 (permalink)  
Antiguo 13/04/2012, 09:19
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Variable $_FILE

Es verdad... mil disculpas...

Gracias!
Gustavo.

Etiquetas: file, variables, usuarios
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 10:35.