Jürgen: Thumbnailgalerie

Beitrag lesen

Hi,

Könnte mal jemand die folgenden beiden Quelltexte vergleichen? Der erste Quelltext stammt aus der Datei, die sich direkt im BILDER-Verzeichnis befindet. Der zweite befindet sich im Überordner. (Auf den ersten möchte ich natürlich verzichten.) Problem: Der erste Quelltext funktioniert tadellos, der zweite erstellt überhaupt keine Thumbnails.

Also, die Skripte:

[b]1. Quelltext:[/b]

  
<?  
$loeschdatum=date(j);  
$verzeichnis = opendir ("./thumbs/");  
while ($file=readdir($verzeichnis)) {if ($loeschdatum=="9") unlink ("./thumbs/".$file); }                        //Immer bei Monats-Anfang wird das Thumbnail-Verzeichnis erneuert  
  
if (is_dir("./thumbs/")==false) mkdir ("./thumbs/");  
  
$verzeichnis = opendir ('.');  
while ($file=readdir($verzeichnis)) {  
if (file_exists("./thumbs/".$file)==false) {  
  
$quell_file  = imagecreatefromjpeg($file);  
  
$height = imagesy($quell_file); // Höhe  
$width = imagesx($quell_file);  // Breite  
  
  
$bild_h = 112;  
$quot = $height / 112;  
$bild_w = round($width / $quot);  
  
$ziel_file = imagecreatetruecolor($bild_w,$bild_h);  
  
imagecopyresized($ziel_file,$quell_file,0,0,0,0,$bild_w,$bild_h,$width,$height);  
  
imageinterlace($ziel_file);  
  
$thumb = imagejpeg($ziel_file,"./thumbs/".$file,100);  
  
} }  
?>  

========================================================================

[b]2. Quelltext:[/b] (Nur den will ich haben)

  
<?  
$loeschdatum=date(j);  
$thumbverzeichnis = opendir ("./bilder/thumbs/");  
while ($file=readdir($thumbverzeichnis)) {if ($loeschdatum=="1") unlink ("./bilder/thumbs/".$file); }                        //Immer bei Monats-Anfang wird das Thumbnail-Verzeichnis erneuert  
  
if (is_dir("./bilder/thumbs/")==false) mkdir ("./bilder/thumbs/");  
  
$verzeichnis = opendir ('./bilder/');  
while ($file=readdir($verzeichnis)) {  
if (file_exists("./bilder/thumbs/".$file)==false) {  
  
$quell_file  = imagecreatefromjpeg($file);  
  
$height = imagesy($quell_file); // Höhe  
$width = imagesx($quell_file);  // Breite  
  
$bild_h = 112;  
$quot = $height / 112;  
$bild_w = round($width / $quot);  
  
$ziel_file = imagecreatetruecolor($bild_w,$bild_h);  
  
imagecopyresized($ziel_file,$quell_file,0,0,0,0,$bild_w,$bild_h,$width,$height);  
  
imageinterlace($ziel_file);  
  
$thumb = imagejpeg($ziel_file,"./bilder/thumbs/".$file,100);  
  
 } }  
?>  

Wär nett, wenn mir jmd sagen könnte, woran das liegt.