Bonjour,
Je voudrais lister les fichiers d'un répertoire. Pour cela je fait un opendir de mon répertoire, et un while pour la lecture des fichiers
mais voila ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 unction getListDL() { $area = array(); if ($handle = opendir("/home/mrabbaa/")) { while (false !== ($file = readdir($handle))) { if(is_dir($file)) { echo $file."\n"; } } closedir($handle); }
même avec les droits 755 (rwxr-xr-x)
histoire de droits d'accès j'ai lu sur certains forum.
j'ai fait un chmod 777 de mon répertoire et là a fonctionner
mais pourtant je demande à php de m'afficher les dossiers et non d'écrire dedans
n'y a t il pas un moyen d'éviter cela ?
PS : et en plus c'est bizzarre le dossier contient beacoup de répertoir et rien ne s'affiche. quand je change is_dir() en is_file() je vois bien les fichiers qui sont en réalités des repertoires
------------------------
EDIT
maintenant voci mon code
il fonctionne
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 if (is_dir($dir)) { if ($handle = opendir($dir)) // <- ouverture du dossier { while (($file = readdir($handle)) !== false) // <- lecture des fichiers un par un { if($file!="." && $file!="..") { if(filetype($dir . $file)=="dir") { array_push($area,$file); } } } closedir($handle); } }
mais je croyais queétait pareil que
Code : Sélectionner tout - Visualiser dans une fenêtre à part filetype($dir . $file)=="dir"mais non donc tant pis
Code : Sélectionner tout - Visualiser dans une fenêtre à part is_dir
Partager