Lecture du contenu d'un dossier en PHP
La fonction scandir permet de visualiser
le contenu d'un dossier et d'obtenir sous forme de tableau
les noms des fichiers et sous-dossiers qu'il contient.
La fonction prend en paramètre le chemin vers le fichier.
Supposons que nous ayons un dossier dir pour l'exemple.
Regardons son contenu :
<?php
$files = scandir('dir');
var_dump($files);
?>
Dans le tableau de résultats, la fonction scandir
montrera également la présence de dossiers nommés ".."
et ".". Techniquement, le premier nom correspond
à un lien vers le dossier parent, et le second
vers le dossier courant.
Il est préférable de supprimer ces noms du tableau de résultats. Cela se fait de la manière suivante :
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
On peut simplifier :
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Supposons qu'un dossier dir se trouve à la racine de votre site,
et qu'il contienne des fichiers texte. Affichez
à l'écran une colonne des noms de ces fichiers.
Supposons qu'un dossier dir se trouve à la racine de votre site,
et qu'il contienne des fichiers texte. Parcourez
ces fichiers avec une boucle et affichez leur contenu dans le navigateur.
Supposons qu'un dossier dir se trouve à la racine de votre site,
et qu'il contienne des fichiers texte. Parcourez
ces fichiers avec une boucle, ouvrez chacun d'eux
et écrivez un point d'exclamation à la fin.