Php lister répertoire

Fermé
jjklmn - 14 janv. 2012 à 13:16
 jjklmn - 14 janv. 2012 à 14:53
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 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
14 janv. 2012 à 13:22
Salut,

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

https://www.php.net/readdir
0
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 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
14 janv. 2012 à 14:04
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
<?

// 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