Php lister répertoire
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
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
4 réponses
-
<?
// 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
{
} -
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 -
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);
?> -
Salut,
Tu peux utiliser la fonction readdir.
Il y a un exemple dans la documentation.
https://www.php.net/readdir