Estoy usando XAMPP en Windows. Al imprimir $_FILES["file"]["tmp_name"]
, parece que el archivo temporal se guardó en C: \ xampp \ tmp \ phpABCD.tmp. Pero no puedo verlo en el sistema de archivos del servidor. Sin embargo, el archivo se puede mover o copiar a través de move_uploaded_file()
, rename()
o copy()
. Entonces, ¿dónde guarda PHP realmente los archivos temporales durante la carga?¿Dónde guarda PHP los archivos temporales durante la carga?
Respuesta
Lo guarda en la ruta especificada en $_FILES["file"]["tmp_name"]
, pero lo elimina después de que el script se haya ejecutado. Depende de usted mover el archivo a otra parte si desea conservarlo.
Se especifica en upload_tmp_dir
en su archivo php.ini. El sistema lo elimina automáticamente después de su uso.
php almacena todos los archivos temporales, que incluyen archivos cargados, en el directorio de archivos temporales tal como se especifica en php.ini. Tenga en cuenta que, para las cargas, esos archivos podrían eliminarse tan pronto como finalice la secuencia de comandos a la que se cargó el archivo (de modo que a menos que retrase la secuencia de comandos, probablemente no verá el archivo cargado). Otra razón podría ser que el archivo simplemente está oculto en el sistema de archivos.
Si quiere ver el archivo, puede asegurarse de ver todos los archivos ocultos en el explorador y retrasar el script siempre que necesite encontrar el archivo.
de http://www.php.net/manual/en/features.file-upload.php#93602," ... el archivo cargado heredará los permisos del directorio especificado en la directiva upload_tmp_dir
de php.ini
Si esta directiva no está establecido, el valor predeterminado de C:. Se utiliza \ Windows \ Temp .. ."
puede comprobar dónde php está guardando su temperatura files $_FILES["file"]["tmp_name"]
imprimiendo
sys_get_temp_dir()
Tenga en cuenta que el archivo se guarda binario en $_FILES["file"]["tmp_name"]
, por lo que puede abrirlo quizás con file_puts_contents
si se trata de una imagen o algo como esto.
Use move_uploaded_file(file, path)
, especifique el archivo y la ruta donde desea almacenar el archivo.
Se crea una copia de ese archivo y se almacena.
- 1. ¿Dónde guarda GoogleAppEngineLauncher los archivos de registro locales?
- 2. ¿dónde se guarda la sesión?
- 3. ¿Dónde guarda SQL Server 2005 los archivos .mdf?
- 4. ¿Dónde guarda WebMatrix la configuración del sitio?
- 5. ASP.NET - Almacenar archivos temporales
- 6. ¿Dónde guarda Android los registros de cierre?
- 7. ¿Dónde se almacenan los objetos temporales?
- 8. ¿Dónde guarda TortoiseSVN los archivos guardados en la memoria caché en Windows 7?
- 9. ¿Dónde guarda ELMAH sus datos?
- 10. ¿Cómo jQuery puede restringir los tipos de archivos durante la carga?
- 11. ¿Dónde se almacenan los datos durante la carga de archivos de transmisión a través de Apache Commons?
- 12. Script PHP de carga de archivos PHP
- 13. Autotools archivos temporales
- 14. ¿Dónde guarda QtCreator su configuración?
- 15. PHP no confirma sus propios archivos temporales cargados
- 16. Archivos temporales en .Net
- 17. donde guarda tomcat mis archivos?
- 18. ¿Dónde guarda el Agente de SQL Server los trabajos?
- 19. ¿Dónde deben ir los archivos temporales creados por el control MS Chart?
- 20. Nombres de archivos únicos y temporales en PHP?
- 21. ¿Dónde se guarda el paquete de onSaveInstanceState?
- 22. Obteniendo el progreso de carga durante la carga de archivos usando Webclient.Uploadfile
- 23. NInject: ¿Dónde guarda su referencia al Kernel?
- 24. Validación de archivos de carga de PHP
- 25. crear archivos temporales en Android
- 26. Manejo con la secuencia de archivos temporales
- 27. escritura de archivos a ubicaciones temporales
- 28. ¿Dónde guarda las gemas de bundler?
- 29. Guía rápida de carga de archivos php
- 30. java.lang.UnsatisfiedLinkError durante la carga de DB2 JDBC
Gracias por "pero lo elimina una vez que se ejecuta el script". – user1032531