Doctype: Mime-Type der Datei rausfinden

Hi

Ich habe bei meinem script eine kleine schönheitskorrektur vor:
Dabei soll angezeigt werden ob es eine anzegbare datei (Bildformate GIF, JPg, etc.) ist oder eine die ich nicht darstellen kann (wav,mp3,exe etc.).

Aber wie finde ich den mimetype der datei raus?
Ich fand einen befhel in meinem handbuch doch den mag mein server nicht und gibt mir nen fehler aus.

ciao

  1. Hi,

    Aber wie finde ich den mimetype der datei raus?

    eine Datei hat keinen MIME-Type. Sie hat ein Format, welches Du einem MIME-Type zuordnen kannst.

    Ich fand einen befhel in meinem handbuch doch den mag mein server nicht und gibt mir nen fehler aus.

    Das ist keine Fehlerbeschreibung.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hello,

    wenn es ein Linux-Host ist, bei dem Du auch System-Befehle ausführen darfst, dann versuch mal diese Ergänzug:

    if(!function_exists('mime_content_type'))
    {
      function mime_content_type($filename)
      {
        $filepath = realpath($filename);
        $_mime = array();

    // Spaces werden maskiert, weil sie sonst trennen
        $filepath = str_replace(" ","\ ",$filepath);

    exec ("file -bi $filepath", $_mime, $error);

    if (($error) or (count($_mime) != 1)) return false;

    if (strpos($_mime[0], "can't stat") !== false)
        {
          $mime = "Typ unbekannt";
        }
        elseif (strpos($_mime[0], "can't read") !== false)
        {
          $mime = "Datei nicht lesbar";
        }
        elseif (strpos($_mime[0], "can't ") !== false)
        {
          $mime = "unbekannter Fehler";
        }
        else
        {
          $mime = trim($_mime[0]);
        }

    return $mime;
      }
    }

    Es gibt hier aber vielfältige Fehlermöglichkeiten, darum solltest Du den Rat von Cheatah beherzigen.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau