Accueil > Forum > > > > 3 deniers fichiers ajouté...
3 deniers fichiers ajouté...
dimanche 16 novembre 2008 à 22:30:29 |
3 deniers fichiers ajouté...

mailys
|
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 à 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 '<a href="www.monsupersite.com/',$dir,$files[$temp[$i]],'">',$files[$temp[$i]],'</a><br />'; ?>
|
|
mercredi 19 novembre 2008 à 00:59:34 |
Re : 3 deniers fichiers ajouté...

malalam
|
hello,
<?php function mySortByFilemtime($a, $b) { if(filemtime($a) === filemtime($b)) { return 0; } return (filemtime($a) < filemtime($b)) ? 1 : -1; }
$sDir = 'misc'; $itDir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sDir), true); foreach ($itDir as $sFile) { $aDir[] = $sFile->getPathName(); } usort($aDir, 'mySortByFilemtime'); print_r(array_slice($aDir, 0, 3)); ?>
|
|
mercredi 19 novembre 2008 à 10:48:25 |
Re : 3 deniers fichiers ajouté...

mailys
|
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...
<?php function mySortByFilemtime($a, $b) { if(filemtime($a) === filemtime($b)) { return 0; } return (filemtime($a) < filemtime($b)) ? 1 : -1; }
$sDir = 'documents/'; $itDir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($sDir), true); //sur cette line... foreach ($itDir as $sFile) { $aDir[] = $sFile->getPathName(); } usort($aDir, 'mySortByFilemtime'); print_r(array_slice($aDir, 0, 3)); ?>
Désolé de t'embêter... Mailys
|
|
mercredi 19 novembre 2008 à 10:50:31 |
Re : 3 deniers fichiers ajouté...

mailys
|
Excuse moi, l'erreur est : Fatal error: Cannot instantiate non-existent class: recursiveiteratoriterator in /mnt/102/free.fr/d/6... Merci
|
|
mercredi 19 novembre 2008 à 12:17:18 |
Re : 3 deniers fichiers ajouté...

malalam
|
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.
|
|
mercredi 19 novembre 2008 à 13:36:45 |
Re : 3 deniers fichiers ajouté...

mailys
|
Comment on fait pour etre en php5 ? Pas de problème pour ce soir. Encore merci Mailys
|
|
mercredi 19 novembre 2008 à 19:05:20 |
Re : 3 deniers fichiers ajouté...

malalam
|
Ben je ne sais pas, tu es chez quel hébergeur?
|
|
mercredi 19 novembre 2008 à 20:00:00 |
Re : 3 deniers fichiers ajouté...
|
mercredi 19 novembre 2008 à 20:03:03 |
Re : 3 deniers fichiers ajouté...

malalam
|
Chez free, si tes fichiers se terminent par .php5, tu es en php5, il me semble.
|
|
mercredi 19 novembre 2008 à 22:12:38 |
Re : 3 deniers fichiers ajouté...

mailys
|
Super ça fonctionne parfaitement... Merci beaucoup pour ton aide. Mailys
|
|
Cette discussion est classée dans : dossier, fichiers, temp, dir, files
Répondre à ce message
Sujets en rapport avec ce message
les liens vers les fichiers [ par abdellah1505 ]
Bonjour,j'ai trouvé ce script qui liste les 3 derniers fichiers ajouté dans un dossier mais il ne donne pas des liens vers les fichiers juste leurs no
déplacer des fichiers et supprimer des dossiers [ par zut69 ]
<td id="HB_Focus_Element" unselectab="" bac
lister dossiers uniquements [ par shadow1779 ]
Bonjour,il existe dans les codes de nombreux scripts pour lister le contenu d'un dossier, cependant cela liste les fichiers et dossier contenu, je vou
Upload multiple de fichiers [ par Sly_83 ]
Bonjour,je cherche un script qui permet d'uploader plusieurs fichiers mais sans les électionner un par un, par exemple en pointant vers un dossier et
Listage d'un repertoire / Un truc m'échappe [ par gorbfr ]
Bonjour,J'ai ce code qui fonctionne bien :function lire_dossier($dir){ $dossier=opendir($dir); while($fichier=readdir($dossier)) { $ignore=array
galerie d'image [ par darknessneo ]
Bonjours à tous.Je vais aller tout de suite dans le vif du sujet. J'ai cherché partout un script pour une galerie d'image, mais aucunes ne me convenai
opendir [ par jphilippev ]
bonjour j'ai pris un code du manuel php pour ouvrir un dossier (opendir)et en début de boucle il me renvoirfichier : .fichier : ..</font
Créer un tableau html en php... avec une subtilité ! [ par vxr888 ]
Bonsoir à tous,J'ai un soucis et j'espère trouver une réponse chez vous.Je vous expose le problème :J'ai écrit un code qui parcourt un dossier (avec r
Sernier dossier [ par maximev ]
Bonjour,J'utilise le code ci-dessous pour me connecter à un ftp depuis une page de mon site afin d'y chercher le dossier le plus récent mais cela ne f
Vérification dossier, problème [ par Satan2k ]
Voila je fais un explorateur de dossier multi-utilisateurs en ligne mais voila j'ai un problème que je n'arrive pas à résoudre. Je veux faire en sort
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|