Sto usando XAMPP su Windows. Stampando $_FILES["file"]["tmp_name"]
, sembra che il file temporaneo sia stato salvato in C: \ xampp \ tmp \ phpABCD.tmp. Ma non riesco a vederlo sul filesystem del server. Tuttavia, il file può essere spostato o copiato tramite move_uploaded_file()
, rename()
o copy()
. Quindi, in che modo PHP salva effettivamente i file temporanei durante il caricamento?Da dove viene il PHP salva i file temporanei durante il caricamento?
risposta
Viene salvato nel percorso specificato in $_FILES["file"]["tmp_name"]
, ma lo elimina dopo che lo script è stato eseguito. Spetta a te spostare il file altrove se vuoi conservarlo.
È specificato in upload_tmp_dir
nel file php.ini. Viene eliminato automaticamente dal sistema dopo l'uso.
php memorizza tutti i file temporanei, inclusi i file caricati, nella directory dei file temporanei come specificato nel file php.ini. Nota che per i caricamenti, quei file potrebbero essere rimossi non appena lo script in cui è stato caricato il file è stato terminato (quindi, a meno che tu non lo ritardi, probabilmente non vedrai il file caricato). Un altro motivo potrebbe essere che il file è semplicemente nascosto nel file system.
Quindi, se si desidera visualizzare il file, è necessario assicurarsi di visualizzare tutti i file nascosti in Esplora risorse e ritardare lo script finché è necessario trovare il file.
da http://www.php.net/manual/en/features.file-upload.php#93602," ... il file caricato erediterà le autorizzazioni della directory specificata nella direttiva upload_tmp_dir
di php.ini
Se questa direttiva non è impostata, il valore predefinito di C:. È usato \ Windows \ Temp .. ."
è possibile controllare dove php sta salvando la vostra temperatura files $_FILES["file"]["tmp_name"]
stampando
sys_get_temp_dir()
si noti che il file viene salvato binario in $_FILES["file"]["tmp_name"]
, quindi è possibile aprirlo magari con file_puts_contents
se si tratta di un'immagine o di qualcosa come questo.
Utilizzare move_uploaded_file(file, path)
, specificare il file e il percorso in cui si desidera archiviare il file.
Una copia di tale file viene creata e viene memorizzata.
- 1. php Nome file univoco durante il caricamento
- 2. Dove scrivere i miei file temporanei?
- 3. da dove viene il termine flat-file?
- 4. Da dove viene il primo file binario?
- 5. Problemi di caricamento del file PHP durante il caricamento di file "più grandi" (oltre 2 MB)
- 6. Da dove viene il valore predefinito mb_internal_encoding()?
- 7. PHP Convalida il caricamento file
- 8. $ _FILES vuota durante il caricamento
- 9. Da dove viene importato il modulo?
- 10. PHP non riconoscerà i propri file temporanei caricati
- 11. Dove memorizzare i file temporanei in un'applicazione Web Java?
- 12. Dove vengono memorizzati i dati durante il caricamento del file di streaming tramite Apache Commons?
- 13. Da dove viene normalmente il -DNDEBUG?
- 14. Impossibile eliminare i file temporanei dopo il ritorno FileStream
- 15. Da dove viene il nome `Psycopg`?
- 16. Dove è il posto migliore per salvare i file temporanei in Windows
- 17. Da dove viene l'UTI?
- 18. Il file atomico salva su Linux senza perdere i metadati
- 19. Da dove viene Enum.values ()?
- 20. Rintracciare da dove viene emesso l'avviso?
- 21. Assegnare nomi univoci ai file durante il caricamento
- 22. file temporanei autotools
- 23. sovrascrive il file precedente durante il caricamento dell'immagine nel codeigniter
- 24. errore dojo.io.iframe durante il caricamento di un file
- 25. Come posso servire i file temporanei da Python Piramide
- 26. Schermo Android Splash-Screen durante il caricamento
- 27. Jenkins Parameterized Crea il file di caricamento e salva il nome del file originale
- 28. Risoluzione percorsi relativi durante il caricamento di file XSLT
- 29. Rinomina immagine durante il caricamento sul server
- 30. Timeout durante il caricamento di un file di grandi dimensioni?
Grazie per "ma lo elimina dopo che lo script è stato eseguito". – user1032531