Hallo!
Ich habe letztens versucht mit einem PHP-Skript, was ich im Internet gefunden habe, eine Galerie zu erstellen. Der Inhalt eines Ordners soll ausgelesen werden und von den Dateien ein Thumbnail erstellt werden. Das Skript dazu sieht so aus:
Die Funktion check_thumb ist wie folgt definiert:
Das Problem ist jetzt, dass eine Fülle von Fehlern auftreten. Hier sind sie:
Das komische ist ja, dass überhaupt keine Fehler auftreten, wenn ich in diesem Teil: "$path/thumbs/$file.klein.jpg" den Ordner thumbs weglasse. Dann funktioniert alles. Ich wollte aber gerne, dass Original und verkleinerte Kopie in verschiedenen Ordnern liegen.
Alle Ordner, die das Skript benutzt, sind im 777-Modus. Also ich weiß nicht, wo der Fehler liegen könnte.
Ich habe letztens versucht mit einem PHP-Skript, was ich im Internet gefunden habe, eine Galerie zu erstellen. Der Inhalt eines Ordners soll ausgelesen werden und von den Dateien ein Thumbnail erstellt werden. Das Skript dazu sieht so aus:
PHP-Code:
<?php
include("check_thumb.php");
$files = array();
$path = "groki2005";
$verzeichnis = @opendir($path);
if(!$verzeichnis) die("Kann Verzeichnis $path nicht öffnen");
rewinddir($verzeichnis);
while($file = readdir($verzeichnis)) {
if($file != "." and $file != "..") {
array_push($files, "$file");
}
}
sort($files);
foreach($files as $file) {
if(check_thumb("$path/$file", "$path/thumbs/$file.klein.jpg")) {
echo "Thumbfile für $file neu gemacht<br />\n";
}
else echo "Thumbfile für $file gabs schon<br />\n";
}
?>
PHP-Code:
<?php
function check_thumb($imagefile, $thumbfile) {
if(file_exists($thumbfile)) { /* wenn die Thumbfile jetzt schon besteht, */
return false; /* ist nix mehr zu machen */
}
/* Sonst gehts weiter wir gehabt */
$Img = imageCreateFromJPEG($imagefile);
$oBreite = imageSX($Img);
$oHöhe = imageSY($Img);
$nBreite = 120;
$nHöhe = $oHöhe / 5;
$Out = imageCreateTrueColor($nBreite, $nHöhe);
imageCopyResampled($Out, $Img, 0, 0, 0, 0, $nBreite, $nHöhe, $oBreite, $oHöhe);
imageJPEG($Out, $thumbfile);
return true;
}
?>
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/www/web755/html/check_thumb.php on line 10
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'groki2005/thumbs' is not a valid JPEG file in /home/www/web755/html/check_thumb.php on line 10
Warning: imagesx(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 12
Warning: imagesy(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 13
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/www/web755/html/check_thumb.php on line 17
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 18
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 19
Thumbfile für thumbs neu gemacht
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'groki2005/thumbs' is not a valid JPEG file in /home/www/web755/html/check_thumb.php on line 10
Warning: imagesx(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 12
Warning: imagesy(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 13
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/www/web755/html/check_thumb.php on line 17
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 18
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/web755/html/check_thumb.php on line 19
Thumbfile für thumbs neu gemacht
Alle Ordner, die das Skript benutzt, sind im 777-Modus. Also ich weiß nicht, wo der Fehler liegen könnte.
Kommentar