Foros del Web » Programando para Internet » PHP »

Duda sobre archivos subidos (temporales)

Estas en el tema de Duda sobre archivos subidos (temporales) en el foro de PHP en Foros del Web. Hola, quería pedirles iluminación acerca de este asunto. Verán, tengo un script que por medio de un formulario, sube un archivo al servidor para luego ...
  #1 (permalink)  
Antiguo 06/02/2007, 18:21
 
Fecha de Ingreso: abril-2004
Mensajes: 49
Antigüedad: 20 años
Puntos: 1
Información Duda sobre archivos subidos (temporales)

Hola, quería pedirles iluminación acerca de este asunto.
Verán, tengo un script que por medio de un formulario, sube un archivo al servidor para luego renombrarlo y conservarlo definitivamente.
Pero puede que antes de guardarlo, haya habido un problema con otra información ingresada desde el formulario (por ejemplo, un campo de nombre de usuario).
Si hubo un error así, y quiero que el usuario corrija el error ahi mismo sin tener que subir el archivo nuevamente (por ejemplo mostrando un nuevo formulario que pida rellenar la info. faltante), ¿el archivo temporal queda, no se borra?
Entonces, ¿cuando el usuario envíe la info faltante, sigue existiendo $_FILES['nombre_de_la_variable'] ? ¿o debo reenviarla con el formulario?
Les agradezco de antemano sus respuestas
  #2 (permalink)  
Antiguo 06/02/2007, 22:13
Avatar de andre_cl  
Fecha de Ingreso: enero-2007
Ubicación: STGO - CHILE
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Duda sobre archivos subidos (temporales)

no seria mejor que antes con JAVASCRIPT valides que no falte ningun campo y que todos tengan datos correctos? Creo tambien que en PHP hay una funcion para subir archivos en forma asincronica, lo cual te ayudaria a hacer otras acciones mientras se realiza la subida. con las funciones ftp de php.
  #3 (permalink)  
Antiguo 07/02/2007, 22:22
 
Fecha de Ingreso: abril-2004
Mensajes: 49
Antigüedad: 20 años
Puntos: 1
Re: Duda sobre archivos subidos (temporales)

Gracias por tu respuesta andre_cl
Sin embargo creo que lo que haré será conservar el archivo subido pero renombrado (quizas con un prefijo "temp_") y cuando el usuario confirma, se renombra definitivamente.
__________________
OS: Win 2k pc: duron 1800+ 384mb ram dimm
mother: pcchips.. creo
3d: geforce 4 fx5200 128mb
audio: philips seismic edge psc705
  #4 (permalink)  
Antiguo 08/02/2007, 02:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 204
Antigüedad: 20 años, 4 meses
Puntos: 2
Re: Duda sobre archivos subidos (temporales)

yo en esos casos, lo que he hecho ha sido un campo oculto con el nombre del fichero subido, y cuando todo esta ok ya lo renombro y lo coloco en su sitio. Asi tengo el fichero en el array $_POST
  #5 (permalink)  
Antiguo 08/02/2007, 04:36
 
Fecha de Ingreso: abril-2004
Mensajes: 49
Antigüedad: 20 años
Puntos: 1
Re: Duda sobre archivos subidos (temporales)

Hola DaChux,
¿o sea que el fichero permanece subido? Si conservo una variable POST con el nombre de ese archivo subido, ¿después simplemente puedo accederlo usando ese nombre en $_FILES?
(o sea, por ejemplo, $_FILES[$_POST['el_nombre']]['size'] sería el tamaño del archivo subido hace dos cargas de página ?)

Esa es la duda que tengo, si me lo confirmas sería estupendo
__________________
OS: Win 2k pc: duron 1800+ 384mb ram dimm
mother: pcchips.. creo
3d: geforce 4 fx5200 128mb
audio: philips seismic edge psc705
  #6 (permalink)  
Antiguo 12/02/2007, 13:47
 
Fecha de Ingreso: diciembre-2003
Mensajes: 204
Antigüedad: 20 años, 4 meses
Puntos: 2
Re: Duda sobre archivos subidos (temporales)

a ver, supongamos un formulario con mas campos aparte que el fichero que quieres subir.
Primero, compruebo todos los campos aparte del fichero, si todo es correcto, los trato (generalmente, introduzco en la base de datos) y luego ya subo el fichero.
Por ultimo, compruebo que el fichero que se ha subido no existe, y en el caso de que exista (file_exists()) lo renombro. Generalmente, para renombrarlo, le añado al principio lo que me devuelve time(), de forma que aunque me de un nombre raro me ahorro el volver a pedirle al usuario otro nombre (lo del time lo meto en un bucle hasta que me consiga un nombre que no existe)

Para acceder al nombre dle fichero me creaba un campo oculto, pero tonto de mi, hoy me he dado cuenta que con $_FILES['nombredelcampo']['name'] tengo el nombre del fichero (eso pasa por hacer las cosas rapido!!)

Espero que te sirva, y perdona por no haberte respondido antes.

Un saludo
  #7 (permalink)  
Antiguo 12/02/2007, 14:05
 
Fecha de Ingreso: abril-2004
Mensajes: 49
Antigüedad: 20 años
Puntos: 1
Re: Duda sobre archivos subidos (temporales)

:o ya veo, muchas gracias DaChux :)
__________________
OS: Win 2k pc: duron 1800+ 384mb ram dimm
mother: pcchips.. creo
3d: geforce 4 fx5200 128mb
audio: philips seismic edge psc705
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 00:48.