is_file() et is_dir() ne fonctionnent pas dans mon script ?
Bonjour
j'ai un répertoire d'essai contenant lui même 2 répertoires :
et quelques images dont voici la liste :
- cleusb.jpg
- cléusb2.jpg
- cleusb5.jpg
- images.jpg
- usb 1.jpg
- usb_3.jpg
- usb-4.jpg
Voici le code d'essai
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Contenu d'un répertoire</title>
</head>
<body>
<?php
$repertoire="D:\RepEssai";
$fichiers = scandir($repertoire);
for($n=0;$n<count($fichiers);$n++){
if (is_dir($fichiers[$n])) { echo $n." - ".$fichiers[$n]." - Répertoire<br>"; }
elseif (is_file($fichiers[$n])) { echo $n." - ".$fichiers[$n]." - fichier<br>"; }
else { echo $n." - ".$fichiers[$n]." - ?<br>"; }
}
?>
</body>
</html> |
et voici ce que me renvoie le code :
0 - . - Répertoire
1 - .. - Répertoire
2 - Repertoire 2 - ?
3 - Repertoire1 - ?
4 - cleusb.jpg - ?
5 - cleusb5.jpg - ?
6 - cl�usb2.jpg - ?
7 - images.jpg - ?
8 - usb 1.jpg - ?
9 - usb-4.jpg - ?
10 - usb_3.jpg - ?
On dirait que, en dehors des 2 répertoires classiques "." et "..", ni les répertoires ni les fichiers ne sont reconnus par is_dir() et is_file().
Où est mon erreur ?
Merci de vos réponses
Zakuli