Problem mit PHP Code....

Grobekelle

Mitglied
Guten Tag,

ich habe folgenden PHP Code:

PHP:
<?php
//read folder
$folder=opendir("picture/inlay/");
while ($file = readdir($folder))
$names[count($names)] = $file;
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() * 10000000);
$rand_keys = array_rand ($names1, 2);
//random image from array
$slika=$names1[$rand_keys[0]];
 //image dimensions
$dimensions = GetImageSize($slika);
if (isset($HTTP_GET_VARS["pic"])){header ("Location: $slika");}
else {echo "<img src=\"picture/inlay/$slika\" $dimensions[3]>";}
?>

Dieser Code wird in einer anderen PHP Datei aufgerufen die sich in einer anderen Ordner-Struktur befindet. Daher habe ich in der Zeile....

Code:
else {echo "<img src=\"picture/inlay/$slika\" $dimensions[3]>";}

die Ordnerstruktur ergänzt: picture/inlay/

Das Bild wird auch angezeigt nur erhalte ich zusätzlich die Fehlermeldung:

Code:
Warning: getimagesize(pic2.gif) [function.getimagesize]: failed to open stream: No such file or directory in /var/www/web1127/html/shop/lang_this/de/mainpage.php on line 21

Kann mir jemand weiterhelfen?

Gruß Grobekelle
 
So wie ich das sehe, übergibst du an die Funktion bzw. an die Variable $lika nur den Namen des Bildes, da fehlt aber der Pfad wo sich das Bild befindet.
 
Tja, kenne mich da jetzt auch nicht so wirklich aus, ist irgendwie unübersichtlich, aber übergib doch zum Testen einfach mal wie gesagt den Pfad mit:

PHP:
$dimensions = GetImageSize("path/to/irgendwas/" . $slika);

Vielleicht bringts was. ;-)
 
Du hast ja den Pfad in der Variable $folder eh schon gespeichert, dann geh doch einfach her und verwende den Inhalt dieser Variablen sowohl bei:

PHP:
$dimensions = GetImageSize( $folder .$slika);

als auch bei:

PHP:
echo "<img src=\"$folder .$slika\" $dimensions[3]>";
 
Zurück