tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005
-
3 août 2005 à 15:57
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 2008
-
3 août 2005 à 22:26
Bonjour, je voudrais savoir si il existe un script permettant de compter le nombre de fichier qui se trouvent dans un repertoire defini, je n'ai pas trouvé sur phpcs.
Quelqun pourrait m'aider ?
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 3 août 2005 à 17:34
je comprend pas trop cette source, voila comment j'ai fait :
<?php
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 .= 'mes_mails/';
// $ext est un tableau?
$array = 1;
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, -3) == $ext)
$nb_files++;
// vérification de l'extension avec $array = 1
else if($array && in_array(substr($file, -3), $ext))
$nb_files++;
}
// fermeture du rep
closedir($rep);
return $nb_files;
}
?>
LaurentKOogar
Messages postés369Date d'inscriptionsamedi 4 septembre 2004StatutMembreDernière intervention20 octobre 2013 3 août 2005 à 17:44
$folder = repertoire de comptage
$ext = extension dont les fichiers sont comptés (peut être un tableau) (sans le . : jpg par exemple)
$subfolders = comptage dans les sous repertoires (1 ou 0)
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 3 août 2005 à 17:52
J'ai mit sa :
<?php
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 .= 'mes_mails/';
// $ext est un tableau?
$array = 1;
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, -3) == $ext)
$nb_files++;
// vérification de l'extension avec $array = 1
else if($array && in_array(substr($file, -3), $ext))
$nb_files++;
}
// fermeture du rep
closedir($rep);
return $nb_files;
}
echo count_files('mes_mails','php', 0);
?>
Et sa me marque -1 alors que j'ai des fichiers. C'est peut êtres parce que c'est des fichiers de type fichiers qui sont sans
extensions ?
>>>> Tony 4758 <<<<