Bonjour,
J'ai un problème avec is_dir() et is_file(). Il indique des répertoires (et aussi des fichiers) comme n'étant ni des fichiers, ni des dossiers. Mon script est très simples, mais j'ai tout de même fait un test en supprimant tout le superflu, et le problème persiste. Problème sur Windows et Linux, PHP 4 et 5.
Voici le lien de test : [lien supprimé]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php $handle = opendir('fichiers'); // On ouvre le dossier while($repertoire = readdir($handle)) // On lit le dossier { if(is_dir($repertoire)) { $type = "(D)"; } else if(is_file($repertoire)) { $type = "(F)"; } else { $type = "(A)"; } echo "$repertoire $type<br />\n"; // On affiche la liste des noms des dossiers } closedir($handle); // On ferme le dossier ?>
Le problème ne se pose pas pour le dossier courant opendir('./');
Vous allez me dire que c'est un problème avec la syntaxe du dossier, mais le problème persiste que je mette ./fichiers, ./fichiers/, fichiers/ ou fichiers. Les dossiers n'ont aucun espace, aucun caractère spécial ou autre.
Partager