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

4 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut,

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

    https://www.php.net/readdir
    0
  2. 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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. 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