Sven: Bildinhalte eines Verzeichnisses anzeigen

Hallo zusammen,

ich habe ein Verzeichnis /pictures, dort sind verschiedene Bilder drin. Ich möchte mir diese dynamisch anzeigen lassen - er soll also den Inhalt des Verzeichnisses prüfen und mir dann alle .jpg-dateien direkt untereinander darstellen.

Wie mache ich sowas? Hat da jemand einen Hinweis oder einen Link für mich?

Grüße
Sven

  1. Hallo zusammen,

    ich habe ein Verzeichnis /pictures, dort sind verschiedene Bilder drin. Ich möchte mir diese dynamisch anzeigen lassen - er soll also den Inhalt des Verzeichnisses prüfen und mir dann alle .jpg-dateien direkt untereinander darstellen.

    Wie mache ich sowas? Hat da jemand einen Hinweis oder einen Link für mich?

    Grüße
    Sven

    Die PHP Dokumentation (http://www.php.net/) hat da schon fertige Beispiele, mit denen Du Verzeichnisse mit einer While Schleife auslesen kannst. Hier das Beispiel unter Ausschluss von . und ..

    Siehe:
    <?php
    $handle=opendir('.');
    while ($file = readdir ($handle)) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
    ?>

    1. Hi,

      Siehe:
      <?php
      $handle=opendir('.');
      while ($file = readdir ($handle)) {
          if ($file != "." && $file != "..") {
              echo "$file\n";
          }
      }
      closedir($handle);
      ?>

      wie siehts mit is_file() aus? merkt er das "." bzw. ".." keine dateien
      sind? also ich würde das so prüfen, und dann mit strpos() nach dem "."
      im dateinamen suchen und schaun ob daheinter jpg steht.

      MfG

  2. Vereinfacht sollte das so funzen.

    $d = dir("./pictures");
    while (false !== ($entry = $d->read())) {
       $path_parts = pathinfo($entry);
       if ($path_parts["extension"] == "jpg"){
         echo "<img src='./pictures".$entry."'><br />";
         }
    }
    $d->close();

    MfG

    --
    ie:{ fl:( br:^ va:} ls:[ fo:| rl:? n4:# ss:) de:] js:| ch:] mo:| zu:}
    1. Vereinfacht sollte das so funzen.

      $d = dir("./pictures");
      while (false !== ($entry = $d->read())) {
         $path_parts = pathinfo($entry);
         if ($path_parts["extension"] == "jpg"){
           echo "<img src='./pictures".$entry."'><br />";
           }
      }
      $d->close();

      MfG

      Finde ich sogar besser. Allerdings kenne ich die Funktion read() nicht. Habe eben auch mal auf php.net gesucht, aber dort ist die auch unbekannt?!

      Würde gerne erfahren, was sich dahiner verbirgt.

      Danke

      1. Hallo!

        Allerdings kenne ich die Funktion read() nicht. Habe eben auch mal auf php.net gesucht, aber dort ist die auch unbekannt?!

        Es ist eine Methode der Verzeichnis-Klasse "dir".

        Würde gerne erfahren, was sich dahiner verbirgt.

        Kannst Du haben: http://de.php.net/manual/de/class.dir.php ;-)

        Grüße
        Andreas

        --
        SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/
        1. Hallo!

          Allerdings kenne ich die Funktion read() nicht. Habe eben auch mal auf php.net gesucht, aber dort ist die auch unbekannt?!

          [...]

          Grüße
          Andreas

          Noch viel zu lernen, ich hab! ;)

          Danke!

  3. Hallo!

    ich habe ein Verzeichnis /pictures, dort sind verschiedene Bilder drin. Ich möchte mir diese dynamisch anzeigen lassen - er soll also den Inhalt des Verzeichnisses prüfen und mir dann alle .jpg-dateien direkt untereinander darstellen.

    Wie mache ich sowas? Hat da jemand einen Hinweis oder einen Link für mich?

    prinzipiell so z.B.:

    <?php  
    foreach (scandir('/pfad/zu/den/bildern') as $dateiname) {  
      echo '<img src="'.$dateiname.'">';  
    }  
    ?>
    

    scandir() geht nur mit php5, in der Funktionsbeschreibung findest Du aber auch eine entsprechende user-space Funktion. Alternativ kannst Du auch glob() verwenden, wenn in dem Verzeichnis nicht nur Bilder sind ist das eh besser.

    Grüße
    Andreas

    --
    SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/
  4. Hi,

    Wie mache ich sowas? Hat da jemand einen Hinweis oder einen Link für mich?

    Coding: Image-Browser

    Die Dokuseite sollte ich endlich mal fertigstellen, aber das Script als solches ist verwendbar. ;-)

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!