Bonjour
en fait j'aimerai que l'on m'aide je cherche un script qui me permettrai de compter le nombre de fichier "jpg" et "gif" dans un repertoire si possible en php merci d'avance
Version imprimable
Bonjour
en fait j'aimerai que l'on m'aide je cherche un script qui me permettrai de compter le nombre de fichier "jpg" et "gif" dans un repertoire si possible en php merci d'avance
p'têt avec quelque chose comme ca :
:?:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if ($handle = opendir('/chemin/vers/fichiers')) { echo "Directory handle: $handle\n"; echo "Files:\n"; $compteur_gif = 0; while ($file = readdir($handle)) { if (substr($file, -3) = "gif") { $compteur_gif ++; } } closedir($handle); echo "nombre de gifs : ".$compteur_gif; }
excusez moi mais je suis un peu floué
pouvez vous m'expliquer votre script s'il vou splait
en fait il ma signale une erreur sur le
Code:$handle = opendir('/bat/1')
on va même en profiter au passage pour le simplifier ;-)
J'espère que c'est plus clair :wink:Citation:
<?php
// ------- ouvre le dossier passé en paramètre (ici /chemin/vers/fichiers)
if ($handle = opendir('/chemin/vers/fichiers')) {
    // ------- Initialise le compteur de gifs à 0
    $compteur_gif = 0;
    // ------- On parcourt le répertoire.
    // ------- Tant qu'il y a des fichiers dans le répertoire, on passe dans la boucle pour chaque fichier
    while ($file = readdir($handle)) {
        // ------- Si les 3 derniers caractères du nom du fichier (l'extension quoi) sont égaux à 'gif'
        if (substr($file, -3) = "gif") {
            // ------- on incrémente le compteur
            $compteur_gif ++;
        }
    }
    // ------- On ferme le répertoire
    closedir($handle);
    // ------- on affiche un texte et la valeur du compteur une fois que tout le répertoire a été parcouru
    echo "nombre de gifs : ".$compteur_gif;
} else {
    // ------- Si le dossier n'a pas pu être ouvert, affiche un message d'erreur
    echo "erreur d'ouverture du dossier";
}
?>
Syntax color PHP by decabodi.com
Merci beaucoup
c'est plus clair maintenant
petite correction apportée au moment du substr, j'avait pas mis le bon nom de variable :p
Il me signale toujours l'erreur au niveau de la ligneCode:
1
2 if (substr($array['Nom_HTML'], -3) = "gif")
Mer ci je viens de trouver la soluc
Merci de ton tituminiCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $dossier="chemin"; $rep=opendir($dossier); chdir($dossier); echo "Nombre des fichiers dans le répértoire \"$dossier\" :"; $i=0; while($res=readdir($rep)) { if( (is_file($res))&&(((substr($res,-3,3)=="jpg")||(substr($res,-3,3)=="gif")))) { $i++; } } echo "$i";
tu avai oublie un argument sur le substray c'est apres en revoyant cette fonction que je m'en suis rendu compte