PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Bilder aus Verzeichnis auslesen (http://www.selfphp.de/forum/showthread.php?t=13076)

koerschgen2001 30.03.2006 14:54:03

Bilder aus Verzeichnis auslesen
 
Eigentlich ne ganz einfache Frage.

Ich lese aus einem Verzeichnis die vorhandenen Bilder aus und lasse sie anzeigen.

PHP-Code:

<?PHP
$verz
=opendir('bilder/');

while(
$file readdir($verz)){
  if(
$file != '.' && $file != '..'){
   
$info getimagesize($file);
  echo 
"<img src=\"bilder/$file\" $info[3] alt=\"\">";
  }
}
closedir($verz);
?>

Zusätzlich zu den Bildern bekomme ich aber auch eine Warnmeldung pro Bild.

Warning: getimagesize(bild.gif): failed to open stream: No such file or directory in //mein Verzeichnis\script.php on line 6

Wie kommt diese Warnung zustande und wie behebe ich das Problem

Giz 30.03.2006 15:01:08

AW: Bilder aus Verzeichnis auslesen
 
Probier mal
PHP-Code:

$info getimagesize($verz.$file); 


z0iD 30.03.2006 15:21:30

AW: Bilder aus Verzeichnis auslesen
 
ne $verz ist doch ne referenz ...
aber Du referenzierst doch die bilder für die html ausgabe wie folgt:
bilder/$file
warum referenzierst Du das bild dann bei getimagesize() anders?
try this one:
PHP-Code:

$info getimagesize($completefilename "bilder/".$file); 
 echo 
"<img src=\"$completefilename\" $info[3] alt=\"\">"


koerschgen2001 30.03.2006 17:08:44

AW: Bilder aus Verzeichnis auslesen
 
Ach ja stimmt.

Ich hatte mich schon gewundert warum in der Fehlermeldung der Dateiname steht, aber die Grafik nicht angezeigt wird.

Also hab ich mal geguckt wo die Grafik hinverweist. Ist mir aufgefallen dass das das selbe Verzeichnis ist wo das script liegt. Also hab ich in der html
Ausgabe den Pfad zu den Bildern ergänzt.

Klar hätte ich bei getimagesize() auch machen müssen.


Aber wenn der die Fehlermeldungen für die Bilddateien ausgibt, warum werden die Bilder dann nicht angezeigt.
Wenn $file (statt bilder/$file) der falsche Pfad ist warum wird dann mit getimagesize($file) das Verzeichnis (bilder) ausgelesen.

Da blick ich nicht so ganz hinter.

Giz 30.03.2006 17:13:43

AW: Bilder aus Verzeichnis auslesen
 
Zitat:

Zitat von koerschgen2001
Ach ja stimmt.

Ich hatte mich schon gewundert warum in der Fehlermeldung der Dateiname steht, aber die Grafik nicht angezeigt wird.

Also hab ich mal geguckt wo die Grafik hinverweist. Ist mir aufgefallen dass das das selbe Verzeichnis ist wo das script liegt. Also hab ich in der html
Ausgabe den Pfad zu den Bildern ergänzt.

Klar hätte ich bei getimagesize() auch machen müssen.


Aber wenn der die Fehlermeldungen für die Bilddateien ausgibt, warum werden die Bilder dann nicht angezeigt.
Wenn $file (statt bilder/$file) der falsche Pfad ist warum wird dann mit getimagesize($file) das Verzeichnis (bilder) ausgelesen.

Da blick ich nicht so ganz hinter.

Ich kann Dir nicht folgen!

koerschgen2001 30.03.2006 17:21:31

AW: Bilder aus Verzeichnis auslesen
 
Zitat:

Zitat von Giz
Ich kann Dir nicht folgen!

Also

PHP-Code:

<?PHP 
$verz
=opendir('bilder/'); 

while(
$file readdir($verz)){ 
  if(
$file != '.' && $file != '..'){ 
   
$info getimagesize($file); 
  echo 
"<img src=\"$file\" $info[3] alt=\"\">"
  } 

closedir($verz); 
?>

Dieser Code liest das Verzeichnis aus, weil die Bilder in den daraus entstehenden Fehlermeldungen drinstehen.
Aber es werden keine Bilder angezeigt, warum?

Giz 30.03.2006 17:27:20

AW: Bilder aus Verzeichnis auslesen
 
Zitat:

Zitat von koerschgen2001
AAber es werden keine Bilder angezeigt, warum?

Worüber reden wir hier eigentlich?
Du liest ein Verzeichnis aus, nämlich "bilder". Dann versuchst Du die Bilder anzuzeigen, als würden sie in dem Verzeichnis liegen, aus dem das Skript aufgerufen wurde....
In Deiner ersten Version des Skripts hattest Du
PHP-Code:

echo "<img src=\"bilder/$file\" $info[3] alt=\"\">"

und hattest die Bilder auch angezeigt. Dann hast Du es weggenommen und wunderst Dich, dass sie nicht mehr angezeigt werden.
Was tust Du da?

Hast Du mal meine erste Antwort probiert?

koerschgen2001 30.03.2006 17:33:08

AW: Bilder aus Verzeichnis auslesen
 
Ich hab das Problem schon mit deiner ersten Antwort gelöst.

Mir ist jetzt auch aufgefallen wo meine Frage war. Ich dachte das $file den Pfad zum Verzeichnis referenziert, da werden aber nur die Dateien drin gespeichert (in der Variable $file). <img src=$verz/$file> wäre das was ich versucht hatte.

Giz 30.03.2006 17:55:36

AW: Bilder aus Verzeichnis auslesen
 
Zitat:

Zitat von koerschgen2001
Ich hab das Problem schon mit deiner ersten Antwort gelöst.

Mir ist jetzt auch aufgefallen wo meine Frage war. Ich dachte das $file den Pfad zum Verzeichnis referenziert, da werden aber nur die Dateien drin gespeichert (in der Variable $file). <img src=$verz/$file> wäre das was ich versucht hatte.

Und wieder kann ich Dir nicht folgen... also ist Dein Problem jetzt gelöst?

koerschgen2001 30.03.2006 19:41:25

AW: Bilder aus Verzeichnis auslesen
 
ja und gut ist.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:14:33 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.