Trouver le nom d'un fichier temporaire

Petit nouveau ! | 2 Messages

26 nov. 2011, 17:59

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.

Mammouth du PHP | 2278 Messages

26 nov. 2011, 18:50

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.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 2 Messages

26 nov. 2011, 18:56

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.

ViPHP
ViPHP | 5462 Messages

28 nov. 2011, 12:56

avec stream_get_meta_data
$file = tmpfile();
$infos = stream_get_meta_data($file);
echo $infos['uri'];