Chris: !file_exists funktioniert nicht (auf Server)

Beitrag lesen

Hallo,

if (!in_array ($images[$i], $all_thumbs))
  {
    # ??? was passiert dann?

An dieser Stelle wird die Funktion aufgerufen, die die Thumbnails erzeugt

Ich entnehme dem Link, dass glob + Filter sicherer ist als opendir + readdir.
Kann ich gleichteitig nach *.jpg und *.gif  etc. suchen?

nicht dass ich wüsste...

Allerdings ist es doch ein ganz schöner Overhead, erst das gesamte Verzeichnis auszulesen (in der Applikationsebene), nu um festzustellen, ob eine einzige Datei vorhanden ist.

$bildname  = '12345.jpg';
$bildpfad  = './bilder/';
$thumbpfad = './thumbs/';

$ft = @fopen($thumbpfad.$bildname,'xb+');
  if ($ft !== false)
  {
    fwrite($ft, make_thumb($bildpfad.$bildname));
    fclose ($ft);
  }

Nur so als Skizze.
Vielleicht kannst Du etwas damit anfangen.

Die Funktion make_thumb() sollte den Bytestream des Bildes als Thumb erzeugen in dem Format, in dem das Bild vorliegt. Ab PHP 4.3.11 soll das doch auch für GIFs wieder gehen, oder?

LG
Chris