Ordnerinhalt anzeigen: Problem

TRfr3aK

Grünschnabel
Hi Leutz,
ich hab jetzt schon ewig gesucht, aber leider keine antwort auf mein Problem gefunden.
Erst mal mein Text:
PHP:
<?
if($_GET[action] == ""){
$galerie = array();
$open = opendir("img/");
echo "<table>";
while($bilder = readdir($open)) if($bilder != "." && $bilder != ".."){
$width="400";
$hight="200";

$vorschau = array();
$o = opendir("img/$bilder");
while($image = readdir($o)) if(preg_match("/^$item.*\.(?:jpg|gif|png)$/i", $image) && $image != "vorschau.gif"){
$vorschau[] = $image;

$co = count($vorschau);
$z1= rand(0, $co);
$z2= rand(0, $co);
$z3= rand(0, $co);
}
$s = "img/$bilder/$vorschau[$z1]";
$s2 = "img/$bilder/$vorschau[$z2]";
$s3 = "img/$bilder/$vorschau[$z3]";
if($co != "0"){
$im = imagecreatefromjpeg($s);
$im2 = imagecreatefromjpeg($s2);
$im3 = imagecreatefromjpeg($s3);
$groesse = getimagesize("img/$bilder/$vorschau[$z1]");
}
else{
$im = imagecreate(110, 250);
$groesse[0] = 110;
$groesse[1] = 250;
}
$font = 'Verdana';

$newwidth = $groesse[0] / 500;
$newhight = $groesse[1] / 500;
$imn = imagecreatetruecolor(250, 110);
$color = "235, 21, 21";


if($co != "0"){
imagecopyresized ($imn, $im, 0, 0, 0, 0, 200, 134, $groesse[0], $groesse[1]);
imagecopyresized ($imn, $im2, 70, 56, 23, 12, 200, 134, $groesse[0], $groesse[1]);
imagecopyresized ($imn, $im3, 150, -60, 60, 5, 200, 134, $groesse[0], $groesse[1]);
}
else
{}
ImageTTFText ($imn, 20, 15, 40, 90, $color, $font, "$bilder");

$outfile= "img/$bilder/vorschau.gif";
imagegif($imn,$outfile);

$galerie[] = "<tr><td><a href=\"index.php?action=show&&no=$bilder\"><img src=\"$outfile\" border =\"0\" title=\"$bilder\"></td><td></a></td><td>Informationen:</td></tr>";
}
$count = count($galerie);
$count++;
$eins = 1;
$null = 0;
while($eins != $count){
echo $galerie[$null];
$null++;
$eins++;
}
}
echo"</table>";
echo"<br><a href=\"?action=config\"><img src=\"edit.gif\" border=\"0\" width=\"16\" height=\"16\"></a>";
?>
Also ich hab gemacht, dass mein skript aus den Ordnern in /img/ Bilder ließt und die dann anordnet, zur Vorschau von einer Bildergalerie. Doch wenn ich ein paar mal auf aktualisieren drücke, kommt ein Fehler und zwar, dass das bild: img/test/ nicht geöffnet werden kann, was ja auch verständlich ist, da es nur ein ordner ist. Doch wie bekomme ich den ordner da raus, sodass es nur noch bilder ließt und nicht nur eine leere datei, die gar nicht vorhanden ist. Ich bedanke mich schon im vorraus auf eure antworten.... ;-)
 
Also falls euch der Text da oben zu lang ist, des reicht eigentlich auch:
PHP:
while($image = readdir($o)) if(preg_match("/^$item.*\.(?:jpg|gif|png)$/i", $image) && $image != "vorschau.gif"){
$vorschau[] = $image;
 
also das nur bilder ausgewählt werden....
Nutz doch einfach die Funktion is_file oder ganze negativ !is_dir
PHP:
while($image = readdir($o)){
 if(preg_match("/^$item.*\.(?:jpg|gif|png)$/i", $image) && $image != "vorschau.gif" && is_file($image)){ 
$vorschau[] = $image;
}
</span></span>
 
nee, srry, jetzt zeigt es die ganze zeit diesen Fehler an: Warning: imagecreatefromjpeg(img/php/) [function.imagecreatefromjpeg]: failed to open stream: Permission denied in C:\xampp\htdocs\bildergalerie\index.php on line 140

Warning: imagecreatefromjpeg(img/php/) [function.imagecreatefromjpeg]: failed to open stream: Permission denied in C:\xampp\htdocs\bildergalerie\index.php on line 141

Warning: imagecreatefromjpeg(img/php/) [function.imagecreatefromjpeg]: failed to open stream: Permission denied in C:\xampp\htdocs\bildergalerie\index.php on line 142

Warning: getimagesize(img/php/) [function.getimagesize]: failed to open stream: Permission denied in C:\xampp\htdocs\bildergalerie\index.php on line 143

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in C:\xampp\htdocs\bildergalerie\index.php on line 155

Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\xampp\htdocs\bildergalerie\index.php on line 159

Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\xampp\htdocs\bildergalerie\index.php on line 160

Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\xampp\htdocs\bildergalerie\index.php on line 161
 
so, habs jetzt. man muss des $co noch -1 machen, dann kommt des nimma, weil en array ja mit 0 beginnt. :rolleyes: naja, es fällt einem halt au net alles sofort widda ein. abba trotzdem thx. see you
 
Zurück