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<?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<?php
  $files = scandir('dir');
  $files = array_diff($files, ['..', '.']); 
  var_dump($files);
?>

On peut simplifier :

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']); 
  var_dump($files);
?>
Задание 1

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.

Задание 2

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.

Задание 3

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.