cs_mailys
Messages postés7Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention19 novembre 2008
-
16 nov. 2008 à 22:30
cs_mailys
Messages postés7Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention19 novembre 2008
-
19 nov. 2008 à 22:12
Bonjour,
J'ai trouver un code me permettant de lister les 3 derniers fichiers
ajoutés dans un dossier. Mon problème est que je n'arrive pas à trouver
le moyen d'explorer aussi les sous-dossiers de ce dossier. Est-ce que c'est possible
et comment ?
Merci pour vos réponses...
Mailys
voila le code que j'ai trouvé : (merci à [auteur/AUDAYLS/547458.aspx audayls])
<?php
$dir = 'mondossier/'; // Dossier à analyser.
$limit = 3; // Limite de fichier à présenter.
$files = array();
if (substr($dir, -1, 1) !== '/') $dir .= '/'; // On vérifie que le dernier caractère de la chaîne "$dir" soit un "/" sinon on en ajoute un.
if (is_dir($dir) AND ($dh = opendir($dir)) !== FALSE) { // On vérifie que la variable "$dir" indique un dossier et on l'ouvre dans la variable "$dh".
$i = 0;
while (($file = readdir($dh)) !== FALSE) { // On lit chaques fichiers.
$temp = explode('.', $file); // On "explose" le nom du fichier pour chaques "." trouvés.
if (end($temp) === 'php' AND $i < $limit) { // On vérifie que le dernier texte soit "zip" et on vérifie que la limite ne soit pas dépasser.
$files[filemtime($dir.$file)] = $file; // On place le fichier dans le tableau "$files" avec pour clé le Timestamp de la dernière modification du fichier.
$i++; // On ajoutes 1 à la variable "$i".
}
}
closedir($dh); // Quand le dossier a été lu, on le referme.
}
sort($files); // On trie les fichiers par leur clés.
$temp = array_keys($files); // On extrait les clés du tableau "$files" pour les placer en valeurs dans le tableau "$temp".
$i = -1;
while (isset($temp[++$i])) echo '[www.monsupersite.com/',$dir,$files[$temp[$i]],' ',$files[$temp[$i]],']
';
?>
cs_mailys
Messages postés7Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention19 novembre 2008 19 nov. 2008 à 10:48
Bonjour,
merci beaucoup pour ta réponse mais j'obtiens une erreur que je n'avais jamais vu et que je n'arrive pas à résoudre :
Fatal error: Cannot instantiate non-existent class: recursivedirectoryiterator in /mnt/102/free.fr/d/6...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 19 nov. 2008 à 12:17
Ah ben t'es pas en PHP5 alors ou une version très ancienne de PHP5 ne possèdant pas toute la SPL.
Je verrai ton truc ce soir en PHP4, là, pas le temps.
Vous n’avez pas trouvé la réponse que vous recherchez ?