Php lister répertoire

jjklmn -  
 jjklmn -
Bonjour,

je voudrais lister les fichiers d'un répertoire et de ses sous répertoires et un lien de téléchargement pour chaque fichiers
A voir également:

4 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Salut,

Tu peux utiliser la fonction readdir.
Il y a un exemple dans la documentation.

https://www.php.net/readdir
0
jjklmn
 
salut,

je viens de faire ce code mais il ne liste pas les fichiers des sous répertoires comment faire ?

voici le code :


<?

// dossier à lister

$path = "mon_dossier/";



// ouverture du dossier

$dir_handle = @opendir($path) or die("Impossible d'ouvrir $path");




while ($file = readdir($dir_handle)) {



if($file == "." || $file == ".." || $file == "ma_page.php" )



continue;

echo "<a href=\"$path$file\">$file</a><br />";



}



// fermeture

closedir($dir_handle);



?>
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Tu peux vérifier avec is_dir() si $file est un dossier.
Si oui, alors tu lances une autre boucle pour le lister.

Regarde du côté de la récursivité.

Tu peux aussi essayer ce code déjà tout fait :
http://www.wikistuce.info/doku.php/php/lister_des_fichiers_de_facon_recursive#%5B1%5D
0
jjklmn
 
<?

// dossier à lister

$path = "mon_dossier/";



// ouverture du dossier

$dir_handle = @opendir($path) or die("Impossible d'ouvrir $path");




while ($file = readdir($dir_handle)) {
if(is_dir($file))
{

}
else
{

}


if($file == "." || $file == ".." || $file == "ma_page.php" )



continue;

echo "<a href=\"$path$file\">$file</a><br />";



}



// fermeture

closedir($dir_handle);



?>

dans :

while ($file = readdir($dir_handle)) {
if(is_dir($file))
{
// je met quoi ici ?
}
else
{

}
0