/ / ¿Cuánto tiempo permanecen los archivos cargados en su servidor? - PHP, formularios, publicación, carga, archivos temporales

¿Cuánto tiempo permanecen los archivos cargados en su servidor? - PHP, formularios, publicación, carga, archivos temporales

Cuando uso un formulario para subir un archivo, me dael "nombre" y "tmp_name" y usted debe mover el archivo desde su ubicación temporal para conservarlo. Pero, ¿cuánto tiempo permanece el archivo en el servidor antes de que se elimine? ¿Se almacena allí permanentemente hasta que usted lo elimine manualmente? ¿Limpie sus carpetas o se borra una vez que la secuencia de comandos PHP que se envió también termina de ejecutarse? Mi formulario abarca varias páginas y quería procesar todo al final en lugar de procesar partes después de que se complete cada página del formulario . La carga se encuentra en el paso 3 de 5, por lo que me preguntaba si guardé la información del archivo cargado del paso 3, si el archivo aún estaría allí cuando el formulario se complete después del paso 5.

Respuestas

6 para la respuesta № 1

se elimina una vez que el script PHP que se envió también se termina de ejecutar

Por lo tanto, puede realizar la carga de archivos como último paso o implementar su propio recolector de basura para los formularios sin terminar.


8 para la respuesta № 2

A menos que PHP muera una horrible muerte flamígera, o tú.tome medidas para preservar el archivo, PHP lo eliminará automáticamente cuando salga la secuencia de comandos. Si necesita conservarlo a través de un formulario de varias etapas, tendrá que moverlo a algún lugar seguro y luego realizar un seguimiento del mismo. (campos de formulario ocultos, sesión, base de datos, etc.) e implemente su propio sistema de limpieza para manejar archivos huérfanos de formularios abandonados.


1 para la respuesta № 3

Depende de la carpeta de carga tmp. Si es el tmp no se puede confiar realmente en el paso 5. Si controla la carpeta de carga, entonces puede confiar en que vivirá en el paso 5. Puede configurar la ruta de carga con upload_tmp_dir