• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ordnerinhalt automatisch auslesen

dubster19

Neues Mitglied
Hallo zusammen,

was html angeht bin ich ein ziemlicher Neuling. Ich bin gerade dabei ein Html-Interface zu bauen. Nun bin ich auf folgendes Problem gestoßen, bei dem ich eure fachliche Kompetenz benötige.
Ich möchte gerne Ordnerinhalte auslesen. Das heißt, ich hab zum Beispiel einen ordner, der "Bilder" heißt. Nun möchte ich, dass mir alle Bilder, die sich in diesem Ordner befinden, mir im Browser angezeigt werden. Das heißt, ich will nicht die einzelnen Pfade angeben müssen, sonder dass alles automatisches passiert(z.B wenn ich zwei Bilder in diesem Ordner befinden, werden mir 2 Bilder angezeigt. Und wenn ich 100 Bilder in diesem Ordner haben, werden mir im Browser 100 Bilder angezeigt).

Daher meine Frage:
Wie kann ich all das umsetzten?

Ich danke euch schon einmal für Eure Hilfe!

Mfg dubster19
 
Hallo bdt600,

Vielen Dank für die Antwort!!!Da ich in Php noch sehr wenig Kenntnisse habe, bin ich mir nicht sicher ob mein Code so richtig ist:

<?php

foreach(glob('images/screenshot/screenshot_connect.png') as $image)
{
echo "images/screenshot/screenshot_connect.png " . $image . "<br />";
}


?>

Ist mein Ansatz richtig?
 
Was glaubst du, wieviele Dateien er damit findet:

glob('images/screenshot/screenshot_connect.png')

Vielleicht nochmal in der Doku nachsehen und auch die Beispiele beachten ;)
 
Okay,ich habe meinen Fehler bemerkt ;)
Ich habe jetzt an dem code weitergeschrieben:

<ul id="galerie">
<?php
$ordner = "images/screenshot/screenshot_connect";
$allebilder=scandir($ordner);
foreach($allebilder as $bild){
$bildinfo = pathinfo($ordner."/".$bild);

$size = ceil(filesize($ordner."/".$bild)/1024);
if ($bild != "." && $bild != ".." && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") {
?>

<li>
<a href="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>">
<img src="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" width="140" alt="Vorschau" /></a>
<span><?php echo $bildinfo['filename']; ?> (<?php echo $size ; ?>kb)</span>
</li>
<?php
};
};
?>
</ul>

im browser wird dennoch kein bild angezeigt, woran kann das liegen?
 
Das ist der aktuelle Code:

<ul id="galerie">
<?php
$ordner = "images/screenshot/screenshot_connect";
$allebilder=scandir($ordner);
foreach($allebilder as $bild){
$bildinfo = pathinfo($ordner."/".$bild);

$size = ceil(filesize($ordner."/".$bild)/1024);
if ($bild != "." && $bild != ".." && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") {
?>

<li>
<a href="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>">
<img src="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" width="140" alt="Vorschau" /></a>
<span><?php echo $bildinfo['filename']; ?> (<?php echo $size ; ?>kb)</span>
</li>
<?php
};
};
?>
</ul>
 
Ungetestet
PHP:
<?php

   $files = glob("images/screenshot/screenshot_connect/*");

   foreach ($files as $file)
   {
      $info = basename($file);
      
      echo "<li>
              <a href='$file'>
                <img src='$file' alt='Vorschau'>
              </a>
              <span>
                $info (" . ceil(filesize($file)/1024) . ")
              </span>
            </li>";
   }   
?>
 
Hallo Bdt600,
ich habe deinen Code ausprobiert. Dabei passiert folgendes:

Code1.jpg Und im Browser wird es wie folgt dargestellt: Code2.jpg

ich hab versucht den Code anzupassen. Aber das hat auch nicht zu dem gewünschten Ergebnis geführt. ;)

Code3.jpg

Woran könnte das liegen?
 
Hi, wie heißen denn deine Bilddateien?
Sind da irgendwelche Sonderzeichen im Namen, für mich sieht es nämlich so aus als würde nach der Bilddatei der PHP Code nicht weiter ausgeführt werden.

Und bitte kopiere die Fehlermeldung und die Codes rein und nicht als Bilddateien. Die das Bild mit dem Resultat ist sehr schwer zu erkennen, erstens dunkle schrift auf dunklen Hintergrund und zu klein ;)

Ich habe bdt600 Code mal probiert und der klappt einwandfrei
 
Die PMGs sind wie folgt benannt: "MLBevo_MMI_High_linkeSchublade_Facebook_Connect_2013_05_29.png"
Ist das ein Problem?
 
  • Vorschau $info (" . ceil(filesize($file)/1024) . ") "; } ?

    Diese Meldung wird bei mir im Browser angezeigt. Ich habe auch schon versucht den Code umzuschreiben, da ich die vermutung hatte, dass es Probleme mit der Implementierung geben könnte.
    Mein Ansatz war dann dieser:
<?php

$files = glob("images/screenshot/screenshot_connect/*");

foreach ($files as $file)
{
$info = basename($file);
}
?>
<li>
<a href= <?php echo '$file';?>>
<img src= <?php echo'$file' alt='Vorschau';?>>
</a>
<span>
<?php echo$info (" . ceil(filesize($file)/1024) . ");?>
</span>
</li>";
}
?>

Dann wird aber auch nur folgendes im Browser angezeigt:



  • > Vorschau> "; } ?>


Es ist mir fast schon peinlich,dass ich so viel nachfrage. Aber Ihr würdet mir mit der Lösung echt sehr weiterhelfen. :)


 
Ich frage mich, warum du den Quellcode so zerhackst. Meine Version war deutlich übersichtlicher! Deine foreach-Schleife ist kaputt und deine echo's sehen auch nicht besser aus.
 
Endlich konnte ich deinen Fehler nachstellen. Bitte nenne deine Datei von index.html in index.php um
In *.html dateien wird kein PHP Code interpretiert.

Und benutz dann den Code von bdt600.
 
Zurück
Oben