COMPTAGE DE FICHIERS

cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004 - 28 juin 2004 à 01:35
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 - 30 déc. 2008 à 15:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24068-comptage-de-fichiers

coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
30 déc. 2008 à 15:55
Salut!
Oui, tu peux changer:
else if(!$array && substr($file, -strlen($ext)) == $ext)
$nb_files++;
// vérification de l'extension avec $array = true
else if($array && in_array(substr($file, strrpos($file, '.') + 1), $ext))
$nb_files++;

en
else if(!$array && substr($file, -strlen($ext)) == $ext)
{
$nb_files++;
echo $folder , $file , '
';
}
// vérification de l'extension avec $array = true
else if($array && in_array(substr($file, strrpos($file, '.') + 1), $ext))
{
$nb_files++;
echo $folder , $file , '
';
}

A plus et bonnes fêtes de fin d'année!

Raf
cs_meryyy Messages postés 31 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 30 décembre 2008
30 déc. 2008 à 14:13
salut , trés bonne source !!!!
mais , est ce que c'est possible d'afficher le nom de ces fichiers ?
merci
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
5 août 2005 à 05:58
Si mon fichier est "atxt" (sans extension) et que je fais une recherche par array contenant une extension de type txt, le code va compter ce fichier.

Par définition, un fichier avec une extension .txt ou .TxT ou .TXT ou autre est la même chose, donc je crois qu'il faudrait faire une comparaison insensible à la casse...
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
4 août 2005 à 23:14
Ca doit être bon, là, :)

@++

R@f
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
4 août 2005 à 23:07
attention... si fichier sans extension, tout le monde l'oublie !
(mais euh tu ne l'as pas changé dans la source ? pas encore ?)

Et ca serait plus propre mettre un true false à $array plutôt qu'un int 0 ou 1... (changer le commentaire aussi ;))
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
4 août 2005 à 22:32
Avec un +1 au bon endroit, :)

@++

R@f
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
4 août 2005 à 22:31
Salut!
Oki pour la première occurence ...

Pour la 2e, on fait quoi?
On remplace
# // vérification de l'extension avec $array = 1
# else if($array && in_array(substr($file, -3), $ext))
# $nb_files++;

Par
# // vérification de l'extension avec $array = 1
# else if($array && in_array(substr($file, strrpos($file, '.')), $ext))
# $nb_files++;

?

Merci pour la remarque, :)
On peux même faire avec .html now, ^^

@++

R@f
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
4 août 2005 à 13:34
c'est écrit, tu mets dans un array
Dans mon commentaire précédent, je disais aux deux place qu'il fallait remplacer, mais la 2e place ca ne marche pas :)
myriamcha Messages postés 8 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 25 août 2010
4 août 2005 à 11:18
salut
ca marche super mais pour faire retomber un peu la mayonnaise, une question subsidiaire dont je ne trouve pas la réponse : si on veut lister avec possibilité de deux extensions (ex des gif et des jpg), comment peut-on faire (si on peut...) ?
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
3 août 2005 à 22:25
Remplace ceci :
substr($file, -3)
par ceci :
substr($file, -strlen($ext))

2 fois
sman0 Messages postés 39 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 3 novembre 2005
23 déc. 2004 à 03:43
Vraiment bien fait !
Ca marche du tonnerre, merci beaucoup 10/10 ;)
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
29 juin 2004 à 16:01
J'aurai du le dire, ;-)
Ai rajouté l'info dans la liste des params...

@++

R@f
aquewel Messages postés 143 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 6 juin 2010
29 juin 2004 à 15:31
2 seconde pour trouver l'erreur

echo count_files($dossier,".jpg",1);

dans la variable extension .jpg ne pas mettre le . donc jpg

autant pour moi erreur d'inattention !!!
aquewel Messages postés 143 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 6 juin 2010
29 juin 2004 à 15:28
OUI toujours 0

bon voila comment j'appelle la fonction

$dossier = "img/avatar/perso";
echo count_files($dossier,".jpg",1);

La troisieme variable je sais pas si il faut que je mette 1 ou 0 ?????
Mais dans tout les cas ca m'affiche 0
coockiesch Messages postés 2268 Date d'inscription mercredi 27 novembre 2002 Statut Membre Dernière intervention 13 septembre 2013 4
29 juin 2004 à 13:18
Salut!
Je viens de la mettre à jour: Si la fonction retourne -1, le dossier n'a pas pu être ouvert...

Elle te retourne toujours 0 ou -1?

@++

R@f
aquewel Messages postés 143 Date d'inscription vendredi 14 mai 2004 Statut Membre Dernière intervention 6 juin 2010
29 juin 2004 à 12:45
ca marche pas pourquoi ?????

Il me retourne un zero ???
cs_pyranhaz Messages postés 236 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 13 décembre 2004
28 juin 2004 à 01:35
Propre et bien fait comme d'habitude...
rien à dire sur coockiesch ;-)
Rejoignez-nous