Pics im Ordner XY zählen!

  • Hallo, ich habe mehrere Ordner und in diesen Ordern befinden sich mehrere Bilder. Ist es möglich mit PHP zu zählen wie viele Bidler in welchem Ordner sind?

  • Moin!

    Es gbt sicherlich elegantere Lösungen, aber so geht es auf jeden Fall:

    PHP
    <?php
    $verz=opendir ('./images');
    while ($file = readdir ($verz))
          {
          if(substr($file,-4) != ".jpg") continue;
          $sum++;
          }
    closedir($verz);
    echo "insgesamt $sum Bilder im Verzeichnis";
    ?>

    G.a.d.M.

    Ronald

  • ersteinmal vielen Dank!
    Dann noch eine weitere Frage: gibt es auch eine Möglichkeit, all diese Bilder anzeigen zu lassen?

  • Moin!

    Das geht natürlich auch:

    G.a.d.M.

    Ronald

  • PHP
    <?php 
    $verz=opendir ('./images'); 
    while ($file = readdir ($verz)) 
          { 
          if(substr($file,-4) != ".jpg") continue; 
          $sum++; 
          } 
    closedir($verz); 
    echo "insgesamt $sum Bilder im Verzeichnis"; 
    ?>


    ist super.
    doch was, denn die endung .jpeg ist? oder wenn du auch gif's oder png's auslesen willst, da dieses auch bilder sind?

    du kannst alle bilder auslesen, indem du prüfst, ob du die bildinformationen auslesen kannst:

    Code
    //anstatt: if(substr($file,-4) != ".jpg")
    
    
    //einfach: if (!@getimagesize($file))
    //schreiben.

    wenn es jetzt beim Auslesen der bildinformationen keinen Fehler gibt, ist die datei logischerweise auch ein bild.

    achtung: getimagesize akzeptiert auch swf-dateien! wenn du solche hast, einfach den typ prüfen...

    http://www.php.net/getimagesize

    ist vielleicht ein bisschen aufwändiger als mit der dateiendung, dafür hast du nicht nur .jpg's....