Fonction PHP

Résolu
Bonjour,

Existe il une fonction en PHP qui permet de listé le contenue d'un répertoire et de créer des liens dans une page web qui envois vers chaque fichier contenue dans ce répertoire .

Merci d'avance....
Configuration: Windows XP
Firefox 2.0.0.20

4 réponses

  1. Essaye avec la fonction scandir.
    Tu peux aussi faire une boucle avec la fonction readdir.
    Voici un exemple :
    <?php
    function liste_repertoire($repertoire) {
    	echo '<ul>';
    	if($handle = opendir($repertoire)) {
    		while(false !== ($file = readdir($handle))) {
    			if($file !== '.' && $file !== '..') {
    				if(is_dir($file)) {
    					echo "\t".'<li style="list-style:url(\'http://www.iconfinder.net/data/icons/twotiny_expansion/icons/folder-closed.gif\')">'.$file.'</li>';
    					liste_repertoire($file);
    				} else {
    					echo "\t".'<li style="list-style:url(\'http://www.iconfinder.net/data/icons/oxygen/16x16/actions/mail-new.png\')">'.$file.'</li>';
    				}
    			}
    		}
    		closedir($handle);
    	}
    	echo '</ul>';
    }
    liste_repertoire('./');
    ?>
    1. bonsoir,

      function ScanDirectory($Directory){

      $MyDirectory = opendir($Directory) or die('Erreur');
      while($Entry = @readdir($MyDirectory)) {
      if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') {
      echo '<ul>'.$Directory;
      ScanDirectory($Directory.'/'.$Entry);
      echo '</ul>';
      }
      else {
      echo '<li>'.$Entry.'</li>';
      }
      }
      closedir($MyDirectory);
      }

      ScanDirectory('.');