Stefan_ST: Frage zu Content Type

Also es geht um folgendes:
Ich schriebe einen php mailer mit anhang. Dass der user nicht den Content Type aussuchen muss frage ich die endung der gesendeten datei ab und bestimme ihn dann. Natürlich kann ich nicht alle Content Types indexieren, was auch sicher nicht nötig ist. Nun möchte ich aber dass eine datei mit einer nicht bekannten endung doch gesendet wird, da windows diese ja auch ohne content type kennt wenn ich richtig liege. Was schreibe ich dann am besten in den content? Habe gesehen dass Outlook zB application/octet-stream rein schreibt. Kann ich das verwenden?
Dann habe ich den netten tip bekommen, dass ich unter http://www.isi.edu/in-notes/iana/assignments/media-types/media-types die media types finde. Nun tu ich mir aber teilweise hart da heraus zu lesen wie ich den content für die media angebe. Kann mir da wer helfen?
Danke
Stefan

  1. Also es geht um folgendes:
    Ich schriebe einen php mailer mit anhang. Dass der user nicht den Content Type aussuchen muss ...

    Tja, php - vielleicht gibt's da auch so ein Modul wie CGI.pm in PERL?

    Mit CGI.pm (PERL) ist's jedenfalls recht einfach den Content-type einer hochgeladenen Datei zu bestimmen (jedenfalls aus den headern wo die Browser mitsenden), schau mal hier:

    http://i-netlab.de/cgilib/upload.html

    Vielleicht kannst Du ja den Code nach php umschreibe ;-)

    Rolf

    1. Anscheinend gibt es wirklich eine funktion:
      mime_content_type ( string filename)
      http://www.php.net/manual/en/function.mime-content-type.php
      Jedoch wenn cih versuche die funktion auszuführen schreibt der browser den fehler "Fatal error: Call to undefined function: mime_content_type()"
      Kann mir das wer erklären?

      1. Tag

        http://www.php.net/manual/en/function.mime-content-type.php
        Jedoch wenn cih versuche die funktion auszuführen schreibt der browser den fehler "Fatal error: Call to undefined function: mime_content_type()"
        Kann mir das wer erklären?

        Warum das so ist steht direkt in der ersten Zeile unter der Überschrift, bei der Versionsangabe:

        "(PHP 4 CVS only)"

        Soll heißen: Diese Funktion kennt PHP im Moment nur, wenn Du Dir direkt den Quellcode per CVS holst und ihn dann kompilierst.

        Ciao,

        Harry

        1. "(PHP 4 CVS only)"

          Soll heißen: Diese Funktion kennt PHP im Moment nur, wenn Du Dir direkt den Quellcode per CVS holst und ihn dann kompilierst.

          Danke dir!
          Das wusste ich nicht. Leider weiss ich aber nicht wie das geht, da ich es noch nie gemacht habe. Weisst du wo es eine anleitung gibt,oder sowas?
          Danke
          Stefan

          1. Tag

            Das wusste ich nicht. Leider weiss ich aber nicht wie das geht, da ich es noch nie gemacht habe. Weisst du wo es eine anleitung gibt,oder sowas?

            Wenn Du Windows benutzt, dann willst Du das nicht wirklich tun ;)
            http://www.php.net/anoncvs.php
            http://www.php.net/manual/en/install.windows.php

            Wenn's Unix/Linux ist, dann ist's nicht gar so schlimm:
            http://www.php.net/manual/en/install.unix.php

            Ciao,

            Harry