Ordre alphabétique !

Signaler
Messages postés
36
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
24 février 2020
-
Bonjour,
je dois devenir trop vieux !
J'ai un code en PHP qui liste un répertoire en ordre alphabétique en local : je le place ci-dessous
<h4>Mes analyses ou élaborations</h4>
<?php
// affichage des zéreures
ini_set('display_errors', 1);
error_reporting(E_ALL);
// on va mettre les infos dans un fichier temporaire
$ficTemp=fopen('repertBrut.txt','w');
if (!$ficTemp) {
 echo "C'est raté !";
 exit();
}
// ouvre le repertoire en cours
$path = './'; // Chemin du répertoire
$dp = opendir($path);
 $i=0;
 while ( $file = readdir($dp) ) {
  // enleve les fichiers . et ..
  if ($file != '.' && $file != '..' && $file !='repertBrut.txt')  {
   // codification utf-8
   if (mb_detect_encoding($file, 'UTF-8', true) === false) {$file = utf8_encode($file); }
   // cherche la postion du '.'  
   $position = strpos($file,".");
   // enleve l'extention, tout ce qui se trouve apres le '.'
   $file=(substr($file, 0, $position));
   // on passe les datas dans un tableau
   $ListFiles[$i]=$file;
   $i++;
   // on place chaque valeur dans le fichier ficTemp
   $OK=($file)."\n \r";
   fwrite($ficTemp,$OK);
   //echo "$OK <br />";
  }
 }
fclose($ficTemp);
//echo "<hr />";
// affiche les fichiers par ordre alphabetique
$fic = file("./repertBrut.txt");
$total = count($fic);
for  ($i = 0; $i < $total; $i++) {
 $aff=$fic[$i];
 /*echo "<strong>stroupper($aff)</strong><br />";*/
 $pass='../../actuel/act-txt/';
  $pic=trim($pass,".");
  $ouf=trim($aff);
 echo "<a href=$pic$ouf.php>$fic[$i]</a><br />\n"; 
}
echo "<hr />";
?>   
<hr />


Testez-le, vous verrez que c'est top ( changez le $path = './'; // Chemin du répertoire - si vous voulez ! )

mais sur mon site, il s'affiche en désordre le plus complet !!!
voyez ici :
<url>https://harmonieuniverselle.bzh/actuel/act-txt/Le_conditionnement_collectif.php</url>


Je vous remercie pour votre aide généreuse et désintéressée ! ;-D
Prenez bien soin de vous !
Vous êtes à la meilleure place pour le faire !