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