juho_05 Shine on you, crazy diamond! | Salut à tous, j'ai un probleme avec un code de fonction PHP. Cette fonction est censée compter le nombre de fichiers avec l'extension .php présents dans un repertoire et le retourner avec un bête echo.
Voici la fonction :
Code :
- <?
- function count_files($folder, $ext, $subfolders)
- {
- // on rajoute le / à la fin du nom du dossier s'il ne l'est pas
- if(substr($folder, -1) != '/')
- $folder .= '/';
-
- // $ext est un tableau?
- $array = 0;
- if(is_array($ext))
- $array = 1;
- // ouverture du répertoire
- $rep = @opendir($folder);
- if(!$rep)
- return -1;
-
- $nb_files = 0;
- // tant qu'il y a des fichiers
- while($file = readdir($rep))
- {
- // répertoires . et ..
- if($file == '.' || $file == '..')
- continue;
-
- // si c'est un répertoire et qu'on peut le lister
- if(is_dir($folder . $file) && $subfolders)
- // on appelle la fonction
- $nb_files += count_files($folder . $file, $ext, 1);
- // vérification de l'extension avec $array = 0
- else if(!$array && substr($file, -strlen($ext))== $ext)
- $nb_files++;
- // vérification de l'extension avec $array = 1
- else if($array && in_array(substr($file, -strlen($ext)), $ext))
- $nb_files++;
- }
-
- // fermeture du rep
- closedir($rep);
- return $nb_files;
- }
- ?>
|
J'utilise donc ce code :
Code :
- echo count_files('/', '.php', '0');
|
'/' : Je veut compter le nombre de fichier dans le même repertoire que le script php en lui même
'.php' : comme je l'ai dit je ne veut compter que les fichiers php
'0' : je ne veut pas compter les sous répertoires.
Pourtant, ca ne fonctionne pas et PHP me retourne
Y'aurait il quelque chose qui cloche dans mon code?
Merci d'avance  ---------------
"L'imagination est plus importante que le savoir : le savoir est limité, l'imagination fait le tour du Monde" - Albert Einstein
|