J'ai un problème lors de l'utilisation de is_dir pendant que je parcourt tous les fichiers d'un répertoire donné. Le code est assez petit donc je pense que vous comprendrez mieux ce que je veux dire, si je poste:is_dir ne fonctionne pas comme prévu
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
if (is_dir($file)) $files[] = $file;
}
closedir($dir);
}
print_r($files)
Il dépotoirs: (. [0] =>)
Sinon, si je ne pas vérifier wether le fichier est un répertoire en utilisant ce code:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
$files[] = $file;
}
closedir($dir);
}
print_r($files)
Il dumps ce qui devrait: ([0] => .. [1] => bla [2] => blablabla [3 ] => index.php [4] => styles.css [5] =>.)
Je suppose que c'est juste un problème avec l'utilisation du fichier $ var en tant que paramètre, mais je ne sais pas comment le faire fonctionner.
Merci d'avoir lu!
voulez-vous juste une liste de tous les sous-répertoires? Si oui, utilisez glob() –
Vous semblez réinventer la roue pour ['glob (" * ", GLOB_ONLYDIR)'] (http://php.net/glob). Si c'est le cas, le problème a déjà été résolu;) –
Oks, problème résolu, merci à vous les gars, c'était assez rapide, Je ne connaissais pas cette option glob ni le chemin relatif d'opendir. Merci!! – LuthorMithos