Page 1 sur 1

Trouver le nom d'un fichier temporaire

Posté : 26 nov. 2011, 17:59
par PieroWbmstr
Salut tous,

Je me casse la tête depuis un bon moment sur le moyen de retrouver le nom (et/ou le chemin complet) d'un fichier temporaire créé avec la fonction tmpfile() !

Pour info, cette fonction créé un fichier temporaire mais renvoie un pointeur de fichier (d'après la doc PHP). Donc le question est peut-être plus simplement : "comment retrouver le nom du fichier sur lequel point une ressource ?" ... Pas si facile ...

Lien vers la doc de la fonction : http://fr.php.net/manual/fr/function.tmpfile.php

Merci de votre aide ;-)
P.

Re: Trouver le nom d'un fichier temporaire

Posté : 26 nov. 2011, 18:50
par sirakawa
Je préfère me servir de fichiers dont je crée moi-même le nom,même si c'est plus lourd.
Par définition d'un fichier temporaire, c'est un fichier qu'on ne réutilisera pas, et dont il est inutile de connaître le nom.
Il me semble que tmpname te conviendrait mieux.

Re: Trouver le nom d'un fichier temporaire

Posté : 26 nov. 2011, 18:56
par PieroWbmstr
Salut sirakawa,

effectivement, je me suis rabattu sur un fichier créé à la volée dans "sys_get_temp_dir()" via "tmpnam()" ... c'est plus lourd à coder et je suis flemmard !! Mais là au moins j'ai la maîtrise du fichier ;-)

Merci pour tout
P.

Re: Trouver le nom d'un fichier temporaire

Posté : 28 nov. 2011, 12:56
par stealth35
avec stream_get_meta_data
$file = tmpfile();
$infos = stream_get_meta_data($file);
echo $infos['uri'];