Trouver le nom d'un fichier temporaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Trouver le nom d'un fichier temporaire

Re: Trouver le nom d'un fichier temporaire

par stealth35 » 28 nov. 2011, 12:56

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

Re: Trouver le nom d'un fichier temporaire

par PieroWbmstr » 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.

Re: Trouver le nom d'un fichier temporaire

par sirakawa » 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.

Trouver le nom d'un fichier temporaire

par PieroWbmstr » 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.