29 votes

Où PHP enregistre-t-il les fichiers temporaires pendant le téléchargement ?

J'utilise XAMPP sur Windows. En imprimant $_FILES["file"]["tmp_name"] Il semble que le fichier temporaire ait été sauvegardé à l'adresse suivante C:\xampp\tmp\phpABCD.tmp. Mais je ne le vois pas sur le système de fichiers du serveur. Cependant, le fichier peut être déplacé ou copié via move_uploaded_file() , rename() ou copy() . Où PHP enregistre-t-il les fichiers temporaires pendant le téléchargement ?

57voto

Matthew Points 25748

Il l'enregistre dans le chemin d'accès spécifié dans $_FILES["file"]["tmp_name"] mais le supprime une fois que le script a fini de s'exécuter. Il vous appartient de déplacer le fichier ailleurs si vous souhaitez le conserver.

24voto

bpeterson76 Points 9560

Il est spécifié dans upload_tmp_dir dans votre fichier php.ini. Il est supprimé automatiquement par le système après utilisation.

12voto

Jesse Points 3520

Vous pouvez vérifier où php enregistre actuellement votre fichier temp files $_FILES["file"]["tmp_name"] par impression

    sys_get_temp_dir()

5voto

Mamta Points 31

Utilice move_uploaded_file(file, path) , indiquez le fichier et le chemin d'accès où vous souhaitez le stocker.

Une copie de ce fichier est créée et stockée.

4voto

poke Points 64398

Php stocke tous les fichiers temporaires, y compris les fichiers téléchargés, dans le répertoire des fichiers temporaires spécifié dans le php.ini. Notez que pour les téléchargements, ces fichiers peuvent être supprimés dès que le script dans lequel le fichier a été téléchargé se termine (donc à moins que vous ne retardiez ce script, vous ne verrez probablement pas le fichier téléchargé). Une autre raison peut être que le fichier est simplement caché dans le système de fichiers.

Donc, si vous voulez voir le fichier, vous pouvez vous assurer que vous voyez tous les fichiers cachés dans l'explorateur et retarder le script aussi longtemps qu'il le faut pour trouver le fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X