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 ?

2voto

brian_d Points 6783

De http://www.php.net/manual/en/features.file-upload.php#93602 , "...le fichier téléchargé héritera des permissions du répertoire spécifié dans la directive upload_tmp_dir de php.ini . Si cette directive n'est pas définie, la valeur par défaut de C:\Windows\Temp est utilisé..."

0voto

lastactionseo Points 1

Notez que le fichier est enregistré de manière binaire dans $_FILES["file"]["tmp_name"] Vous pouvez donc l'ouvrir avec file_get_contents s'il s'agit d'une image ou de quelque chose comme ça...

-1voto

nand Maithani Points 50

Si vous demandez l'emplacement du fichier, cela dépend de la configuration du serveur. Mais si vous demandez si le fichier est d'abord enregistré dans le système local ou dans le serveur, la réponse est qu'il est enregistré dans le dossier temporaire du serveur.

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