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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }:
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
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 : Sélectionner tout - Visualiser dans une fenêtre à part $handle = opendir('/bat/1')
on va même en profiter au passage pour le simplifier ;-)
J'espère que c'est plus clair<?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![]()
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
petite correction apportée au moment du substr, j'avait pas mis le bon nom de variable :p
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
Il me signale toujours l'erreur au niveau de la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (substr($array['Nom_HTML'], -3) = "gif")
Mer ci je viens de trouver la soluc
Merci de ton titumini
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager