phpbar.de logo

Mailinglisten-Archive

[php] Upload: Herausfinden ob es ein Image ist?

[php] Upload: Herausfinden ob es ein Image ist?

Oliver Kurlvink php_(at)_phpcenter.de
02 Feb 2002 14:59:53 CET


function im_isValidImage ($tmpfile) 
{
  # Ueberprueft, ob die Datei von ImageMagick unterstuetzt wird
  # IM erstellt eine temporaere Datei, die nicht geloescht wird,
  # wenn es auf ein Format trifft, was es nicht lesen kann.
  # Interessanterweise wird diese Datei nicht erzeugt, wenn 
  # der Parameter -verbose verwendet wird... (?)
  $isValid=1;
  $foo=exec("/usr/local/bin/identify -verbose $tmpfile 2>&1",$output);
  print "**********************<br>";
  print "Ausgabe von Check auf von Imagemagick unterstuetzten
Dateityp:<br>";
  foreach ($output as $line) {
    print "$line<br>";
    if (eregi("no delegate for this image format",$line)) $isValid=0;
  }
  return $isValid;
}

function im_isValidType ($tmpfile) 
{
  # Ueberprueft, ob die Datei in GIF oder JPEG ist
  # Die uebergebene Datei muss eine von ImageMagick unterstuetzte
Grafik sein!
  # (zuvor mit im_isValidImage testen!)
  $isValid=0;
  $foo=exec("/usr/local/bin/identify -verbose -format %m $tmpfile
2>&1",$output);
  print "**********************<br>";
  print "Ausgabe von Check auf GIF oder JPEG:<br>";
  foreach ($output as $line) {
    print "$line<br>";
    if (ereg("^GIF",$line) || ereg("^JPEG",$line)) $isValid=1;
  }
  return $isValid;
}


php::bar PHP Wiki   -   Listenarchive