Page 1 sur 1

Fopen sur le fichier le plus récent d'un dossier

Posté : 30 avr. 2009, 09:42
par sYph0s
Bonjour,
Dans un fichier php, je voudrais ouvrir un fichier *.txt à l'aide d'un fopen mais le dossier contient plusieurs fichiers.
Comment lui dire de sélectionner le fichier le plus récent ?

merci

Posté : 30 avr. 2009, 10:40
par Nours312
je dirais, tu peux créer un tableau avec en clé la date de modification récupérée avec lstat()
ensuite tu le range, et tu récupère la clé la plus haute ...

@+

Posté : 03 mai 2009, 13:55
par sYph0s
Merci pour ta réponse, mais n'étant pas encore une bete en php, je n'ai pas tout compris. Pourrais-tu détailler s'il te plait ?

merci :)

Posté : 03 mai 2009, 18:00
par zeus
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP débutant".

Posté : 03 mai 2009, 18:57
par Nours312
alors, tu devrais utiliser :
$txtFiles = array();

$contentsDir = scandir('chemin_vers_le_dossier');
foreach($contentDir as $content){
  if(!is_dir($content) && substr($content, -4)=='.txt'){
    $stat = lstst($content);
    $txtFiles[$stat['mtime']] = $content;
  }
}

krsort($txtFiles);
reset($txtFiles);

$file_a_utiliser = current($txtFiles);
Voila un exemple utilisant 5 petites fonctions trés pratique, il y a probablement plus simple, mais si tu débute, fait le tour de celles-ci et tu apprendra un peu sur le PHP et la manipulation des tables

@++