Galerie d’images

  1. <?php
  2.  
  3. /* script rep1.php
  4. * affichage r\u00c3\u00a9cursif du contenu d'un r\u00c3\u00a9pertoire, avec parcours en "profondeur d'abord"
  5. * pour cela d\u00c3\u00a8s que l'on a atteint et reconnu un sous-r\u00c3\u00a9pertoire, on le parcours
  6. * prioritairement en appelant r\u00c3\u00a9cursivement la fonction de parcours pour ce r\u00c3\u00a9pertoire.
  7. */
  8.  
  9. function parcours_repertoire($dir) {
  10.     // Ouvre un dossier bien connu, et liste tous les fichiers
  11.     $document_root = str_replace($_SERVER["PHP_SELF"],"",__FILE__)."/";
  12.     if (substr_count($dir, "http://")==0) {
  13.         $chemin = $document_root.$dir;
  14.     } else {
  15.      $chemin = $dir;
  16.     }
  17.     echo "<strong>".$chemin."</strong>";
  18.     if (is_dir($chemin)) {
  19.         if ($dh = opendir($document_root.$dir)) {
  20.             while (($file = readdir($dh)) !== false) {
  21.                 if ($file != "." && $file!="..") {
  22.                     echo "fichier : $file <br/>";
  23.                     parcours_repertoire($dir."/".$file);
  24.                 }
  25.             }
  26.             closedir($dh);
  27.         }
  28.     } else {
  29.         echo "<br/><strong>".$chemin."</strong>";
  30.         if (exif_imagetype($chemin)) {
  31.             echo "<img src=\"thumb.php?file=".$dir."\" />";
  32.         }
  33.     }
  34. }
  35.  
  36. echo "Gallerie de photos";
  37. $rep= ".";
  38. $arbo = parcours_repertoire($rep);
  39. ?>

Télécharger

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.