Cuando uso un formulario para subir un archivo, me da el 'nombre' y 'tmp_name' y se supone que debes mover el archivo desde su ubicación temporal para poder guardarlo. Pero, ¿cuánto tiempo permanece el archivo en el servidor antes de que se elimine? ¿Está almacenado allí permanentemente hasta que limpie manualmente sus carpetas, o se elimina una vez que el script PHP que se envió también se haya terminado de ejecutar? Mi formulario se expande en varias páginas y quería procesar todo al final en lugar de procesar las partes después de completar cada página del formulario. La carga está en el paso 3 de 5, así que me preguntaba si guardé la información del archivo cargado desde el paso 3, si el archivo aún estaría allí cuando el formulario finalice después del paso 5.¿Cuánto tiempo permanecen los archivos cargados en su servidor?
Respuesta
se borra una vez que el script PHP se envió también se terminó ejecutando
por lo que puede realizar la carga de archivos como último paso o implementar su propio recolector de basura para los formularios sin terminar.
Depende de la carpeta tmp upload. Si es el directorio tmp
, no puede confiar realmente en que viva en el paso 5. Si controla la carpeta de carga, puede confiar confiadamente en que viva hasta el paso 5. Puede configurar la ruta de carga con upload_tmp_dir
A menos que PHP fallezca una muerte llameante horrible, o tome medidas para preservar el archivo, PHP lo eliminará automáticamente cuando salga la secuencia de comandos. Si necesita preservarlo a través de un formulario de etapas múltiples, tendrá que moverlo a un lugar seguro, y luego realizar un seguimiento de él (campos de formulario ocultos, sesión, base de datos, etc.) e implementar su propio sistema de limpieza para manejar archivos huérfanos de formularios abandonados.
- 1. php :: ¿cuánto tiempo permanecen los archivos tmp?
- 2. ¿Cuánto tiempo conserva su código?
- 3. ¿durante cuánto tiempo, por defecto, las cosas permanecen en httpcache si no pongo una expiración explícita?
- 4. asegurando que los archivos cargados sean seguros
- 5. ¿Debo guardar los archivos cargados (img) en App_Data?
- 6. Mantener los archivos cargados sincronizados en varios servidores - PHP Linux
- 7. Asegurando los archivos cargados de Carrierwave
- 8. ¿Cuánto tiempo lleva Google Maps en la memoria caché de los archivos kml?
- 9. ¿Cómo verificar los tipos de archivos cargados en PHP?
- 10. Grails y Tomcat: ¿Dónde almacenar los archivos cargados en el sistema de archivos?
- 11. ¿Cuánto tiempo debo mantener las URL antiguas?
- 12. ¿Cuánto tiempo deben conservarse los archivos de la sesión de magento?
- 13. Determine los ensamblados cargados
- 14. ¿Dónde deberían almacenarse los archivos cargados en Rails 3.1?
- 15. Cómo iterar sobre los archivos cargados en Grails
- 16. ¿Descargar archivos cargados con getScript?
- 17. Renombrar archivos cargados con Carrierwave
- 18. ¿Cuánto tiempo pueden ser los parámetros en una solicitud get?
- 19. Nombramiento de archivos cargados en la convención
- 20. ¿Cuánto tiempo y esfuerzo gasta en IE6?
- 21. ¿Cómo evito que capistrano sobrescriba los archivos cargados por los usuarios en sus propias carpetas?
- 22. ¿Cuánto tiempo toma un GC?
- 23. ¿Cuánto tiempo durará mi sesión?
- 24. ¿Cuánto tiempo lleva compilar Glibc?
- 25. Pedido de los archivos css y js cargados por Meteor
- 26. RabbitMQ: los mensajes permanecen "No reconocidos"
- 27. ¿Cómo puedo controlar un directorio para los archivos recién cargados?
- 28. ¿Cómo detectar si los archivos javascript están cargados?
- 29. ¿Cuánto tiempo debo preparar para SCJP?
- 30. ¿Cuánto tiempo deberían ser los campos de correo electrónico SQL?
Se ve bien conmigo. Lo único que puedo prever es que necesitará una limpieza de vez en cuando si los usuarios no terminan el formulario. – Patrick
-1 archivo en tmp_name se destruye al final de la solicitud. Vea la respuesta de Marc B. – timdev
@timdev, gracias por la corrección. –