Exercices PHP
Chapitre 1. Prise en main
Chapitre 2. Les formulaires
Chapitre 3. Accès au système de fichiers
3.1. Accès contenu d'un répertoire - Utilisation Expressions régulières
3.2. Upload de fichiers
Chapitre 4. Accès aux bases de données
Chapitre 5. Génération dynamique d'images
Chapitre 6. Variables de sessions
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

3.1. Accès contenu d'un répertoire - Utilisation Expressions régulières

On désire écrire un programme qui affichera le contenu du répertoire spécifié dans une variable. Selon les extensions des fichiers, il proposera une couleur d’affichage différente, sa signification et sa taille en octets. Les extensions reconnues sont :
- .txt (document texte)
- .doc, .xls, .ppt (document office)
- .php, .asp (document script)

Pour les extensions relatives à des images, on affichera directement l’image au ¼ de sa taille normale. On proposera un lien dessus permettant de la visionner en taille réelle.

 

Solution

$repertoire="fichiers/";
$fd=opendir($repertoire);

while ($fichier=readdir($fd)) {
if (ereg(".php|.asp",$fichier) )
print "<li><FONT COLOR=#FF0000>$fichier</FONT> <b>Scripts</b><br>";
if (ereg(".txt",$fichier) )
print "<li><FONT COLOR=#00FF00>$fichier</FONT> <b>Texte</b><br>";
if (ereg(".doc|.xls|.ppt",$fichier) )
print "<li><FONT COLOR=#0000FF>$fichier</FONT> <b>Office</b><br>";
if (ereg(".gif|.jpg|.jpeg|.png",$fichier) )
print "<li><A HREF= $repertoire$fichier> <IMG SRC=$repertoire$fichier HEIGHT=\"25%\" WIDTH=\"25%\"></A><br>";
}
closedir($fd);


Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante