[Résolu] Comment lister plusieurs contenus de dossiers sur une page ?

Comment lister plusieurs contenus de dossiers sur une page ? [Résolu] - PHP - Programmation

Marsh Posté le 16-01-2009 à 21:56:11    

Bonjour à tous,
 
comment faire pour lister les fichiers présents dans des dossiers en ligne, sur une page php ?
 
Voici un exemple de la page php :
http://img509.imageshack.us/img509/5369/phpforumhardwarefu4.jpg
 
Si j'uploade un fichier dans le dossier 1, alors, il s'ajoute automatiquement dans la page php.
Comment faire aussi pour que les noms des fichiers soient des liens hypertextes vers les fichiers concernés ?
 
Merci mille fois d'avance pour votre aide !  :)


Message édité par Funkmaster le 16-01-2009 à 22:28:16
Reply

Marsh Posté le 16-01-2009 à 21:56:11   

Reply

Marsh Posté le 16-01-2009 à 22:27:58    

Après avoir farfouillé plus en détail sur internet, j'ai trouvé ceci :

Code :
  1. <?php
  2. $dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
  3. $dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
  4. $fichier= array(); // on déclare le tableau contenant le nom des fichiers
  5. $dossier= array(); // on déclare le tableau contenant le nom des dossiers
  6. while($element = readdir($dir)) {
  7. if($element != '.' && $element != '..') {
  8.  if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
  9.  else {$dossier[] = $element;}
  10. }
  11. }
  12. closedir($dir);
  13. if(!empty($dossier)) {
  14. sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
  15. echo "Liste des dossiers accessibles dans '$dir_nom' : \n\n";
  16. echo "\t\t<ul>\n";
  17.  foreach($dossier as $lien){
  18.   echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
  19.  }
  20. echo "\t\t</ul>";
  21. }
  22. if(!empty($fichier)){
  23. sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
  24. echo "Liste des fichiers/documents accessibles dans '$dir_nom' : \n\n";
  25. echo "\t\t<ul>\n";
  26.  foreach($fichier as $lien) {
  27.   echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n";
  28.  }
  29. echo "\t\t</ul>";
  30. }
  31. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed