Seltsamer Mime-type

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Seltsamer Mime-type

    Hallo,

    habe in meinem CMS nen File-Upload geschrieben, der anhand des Mime-Types die Datei in den entsprechenden Ordner verschiebt.

    Heut kam ein Kunde mit ner Word-Datei an, die nicht erkannt wurde - die Datei hat den Mime-Type

    Code:
    \012- application/msword
    statt
    Code:
    application/msword
    Schon mal jemand gesehen? Google liefert dazu praktisch nix
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

  • #2
    Wie sieht denn die entsprechende Zeile der mime.conf aus?
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      bei mir heißt die mime.types

      application/msword

      Ich hab die Datei bei mir in Word geöffnet und nochmal abgespeichert - jetzt wirft er den richtigen Type aus.

      Benutzt hab ich

      trim(exec("file -bi ".escapeshellarg("/home/httpd/docs/x.doc")));

      zum auslesen.


      Seltsam - aber stört mich erstmal ned weiter...
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar


      • #4
        Ev irgendein Steuerzeichen, dass sich eingeschlichen hat?? Aber hattest du nie Probleme wenn du das File in Word geöffnet hast und danach
        Code:
        trim(exec("file -bi ".escapeshellarg("/home/httpd/docs/x.doc")));
        mit Linux Mitteln öffnen wolltest?
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Wie? Also ich hab die Datei, die diesen seltsamen mime.type ausgegeben hat bei mir lokal geöffnet, neu abgespeichert und dann wieder per File-uploader hochgeladen - im verarbeitenden PHP-Script hab ich halt ein

          echo trim(exec("file -bi ".escapeshellarg($_FILES["file"]["tmp_name"])));

          zu Kontrollzwecken reingemacht. Da hab ich bei der Orig-Datei halt diesen komischen Typ zurückbekommen - nach dem erneuten Speichern den richtigen.
          Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
          Schön - etwas Geschichte kann ja nicht schaden.
          Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

          Kommentar


          • #6
            Wie?
            Sorry falsch verstanden, ich dachte du hättest die mime.type in Word geöffnet und wieder abgespeichert
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Original geschrieben von jahlives
              Sorry falsch verstanden, ich dachte du hättest die mime.type in Word geöffnet und wieder abgespeichert


              Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
              Schön - etwas Geschichte kann ja nicht schaden.
              Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

              Kommentar


              • #8
                Das ist oktal 12, ein LF. Schau dir mal den Parameter --keep-going bzw. -k von file an.

                Kommentar


                • #9
                  Hab mir den Parameter grad mal angesehen - werd das bei Gelegenheit mal testen - Thx
                  Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                  Schön - etwas Geschichte kann ja nicht schaden.
                  Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                  Kommentar

                  Lädt...
                  X