www.pinpon.eu # Mon blog pense bête ! - Mot-clé - répertoireCe blog me sert de pense bête, que cela soit pour World of Warcrat (WoW), Apache2, des scripts PHP ou encore une config sur mon serveur sous Ubuntu. world of warcraft,warcraft,wotlk,lich king,wow,mmorpg,burning crusade,rpg,gaming,games,gamer,tradeskills,crafting, teamspeak,apache2,ubuntu,dedibox,php,serveur,humour2023-07-16T13:28:45+02:00Pinponurn:md5:80e6819cffb1d2cbfb0e0163fd4cb654DotclearScript PHP pour lister les fichiers d'un répertoireurn:md5:7728a3a68b614756442b9643fdef7afa2009-11-11T23:00:00+01:002009-11-11T23:00:00+01:00PinponPHPfichierphprépertoirescriptserveur<p><img src="http://www.pinpon.eu/public/apache/logo-php.jpg" alt="Logo PhP" style="float:right; margin: 0 0 1em 1em;" title="Logo PhP, nov. 2009" />
Voici un script que j'ai récupéré grâce à mon ami Google qui permet de lister les fichiers d'un répertoire sur un serveur par exemple en les triant par dossier (en haut) et fichier (en bas) :</p> <p>Cela permet en autre pour mon cas de coller un "mouchard" piwik pour suivre qui vient télécharger dans mon répertoire <img src="/themes/default/smilies/wink.png" alt=";)" class="smiley" /></p>
<pre>
<?php
$dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
while($element = readdir($dir)) {
if($element != '.' && $element != '..' && strrchr($element,'.') != '.php') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($dossier)) {
sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
echo "\t\t<ul>\n";
foreach($dossier as $lien){
echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
}
echo "\t\t</ul>";
}
if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo "\t\t<ul>\n";
foreach($fichier as $lien) {
echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
}
echo "\t\t</ul>";
}
?>
</pre>
<p>Source : Je ne sais plus <img src="/themes/default/smilies/sad.png" alt=":(" class="smiley" /></p>http://www.pinpon.eu/index.php?post/2009/11/11/Script-PHP-pour-lister-les-fichiers-d-un-r%C3%A9pertoire#comment-formhttp://www.pinpon.eu/index.php?feed/atom/comments/16