Bildinhalte eines Verzeichnisses anzeigen
Sven
- php
0 Alex0 Daniel
1 Senti0 Alex1 Andreas Korthaus0 Alex
0 Andreas Korthaus0 Cybaer
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
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);
?>
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
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
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
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
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!
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
Hi,
Wie mache ich sowas? Hat da jemand einen Hinweis oder einen Link für mich?
Die Dokuseite sollte ich endlich mal fertigstellen, aber das Script als solches ist verwendbar. ;-)
Gruß, Cybaer