Problème - Lister les fichiers d'un répertoire
Posté : 24 nov. 2005, 21:53
Bonjour =) J'ai un petit problème avec mon code: j'ai envie de lister les fichiers de mon répertoire par lettre alphabétique mais il semblerait que j'ai mal placer quelque chose parce qu'il y a une redondance assez étrange =x
Voici mon code:
Bien sûr il n'y a que 3 fichiers que j'ai voulu faire apparaître =p
Si quelqu'un pourrait m'aider, je lui en serais reconnaissant,
merci d'avance =))
Voici mon code:
<? $lettrage = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//-->Affiche la chaîne des chiffres et des lettres
for($i=0; $i <= 35; $i++){
$lettreactu = substr($lettrage, $i, 1);
echo '<br><font face="Arial Black">'. $lettreactu .'-</font><br>';
//-->Ouvre le répertoire
if ($handle = opendir('mangas')) {
//-->Lecture des fichiers
while (false !== ($file = readdir($handle))) {
$filelist[] = $file;
asort($filelist);
}
//<--Lecture des fichiers
//-->Liste les fichiers
while (list($k, $file) = each($filelist)) {
//-->Correspondance du fichier avec la lettre
if(substr($file,0,1) == $lettreactu) {
?>
<?=substr($file,0,-4)?><br>
<?
}
//<--Correspondance du fichier avec la lettre
}
//<--Liste les fichiers
}
//<--Ouvre le répertoire
}
closedir($handle); ?>
Je sais qu'il y a sûrement des script déjà existants (même si j'ai pas trouvé =p) mais je voudrais un script que je comprenne bien (même si j'ai toujours pas très bien capté les array et tout ce qui s'y rattache =x) Voilà ce que ça donne iciBien sûr il n'y a que 3 fichiers que j'ai voulu faire apparaître =p
Si quelqu'un pourrait m'aider, je lui en serais reconnaissant,
merci d'avance =))