km.azerttyu.net

Accueil > Du km au texte > informatique > php > Galerie d’images

Galerie d’images

jeudi 22 février 2007, par km

  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.