Chapitre 16. Exploration du contenu d'un répertoire

Table des matières

Les notions nécessaires en PHP
Exploration d'un répertoire
Extraction d'une sous-chaîne de caractères
Les notions nécessaires en HTML
Images cliquables
Pour qu'un lien affiche une image plutôt qu'une page HTML ou PHP
Exercices

Les corrigés des exercices de ce chapitre se trouvent Chapitre 24, Exploration d'un répertoire, corrigés.

Les notions nécessaires en PHP

Exploration d'un répertoire

La première fonction à connaître est « opendir ». Elle est destinée à être utilisée avec les fonctions « readdir » et « closedir ».

Le programme suivant (opendir.php) affiche le contenu du répertoire /mnt :

          <?php
          $dir = opendir("/mnt");
          while($file = readdir($dir)) {
            echo "$file\n";
          }
          closedir($dir);
          ?>

C'est également une excellente application de l'utilisation de la structure while.

Extraction d'une sous-chaîne de caractères

Il est souvent nécessaire de tester une partie d'une chaîne de caractères ; il faut donc pouvoir l'isoler.

Ce sera fait avec la fonction « substr », dont voici quelques exemples de résultats

Pour voir le résultat produit : substr.php :

          <?php
          echo substr("abcdef", 1)."<BR>";     // retourne "bcdef"
          echo substr("abcdef", 1, 3)."<BR>";  // retourne "bcd"
          echo substr("abcdef", -1)."<BR>";    // retourne "f"
          echo substr("abcdef", -2)."<BR>";    // retourne "ef"
          echo substr("abcdef", -3, 1)."<BR>"; // retourne "d"
          echo substr("abcdef", 1, -1)."<BR>"; // retourne "bcde"
          ?>

Le premier paramètre est la chaîne dont on doit extraire une partie.

Le deuxième paramètre indique la position de la lettre où va commencer l'extraction. S'il est négatif, cela indique qu'on compte à partir de la fin de la chaîne.

Si le troisième paramètre n'est pas mentionné, on va jusqu'à la fin de la chaîne. S'il est présent, il indique le nombre de lettres à prendre.