Content-type funktioniert nicht in PHP

Ich habe einige Probleme mit einer PHP-Datei, die nicht richtig funktioniert. Der Content-type nicht zu bekommen, erhalten Sie von jedem browser überhaupt. Firebug interpretiert die Datei als text/html anstatt css. Hier ist die Datei :

<?php
header('Content-Type: text/css; charset=UTF-8');
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
/* CSS goes on from here */

Getestet habe ich um eine Zeile mit echo 'TEST'; bevor die header-Zeile, und wurde erwartet, um zu sehen, die klassischen "headers already sent" - Fehler, aber nichts angezeigt!

Normal .css-Dateien sind, funktioniert wie ein Charme jedoch.

Was kann ich tun, um zu lösen?

UPDATE:
Habe default_mimetype = "text/html" zu default_mimetype = "text/css" in php.ini und alle Seiten bekam sofort so interpretiert css, so dass es muss ein Weg gefunden werden, senden Sie einfach die css-Header für diese Datei 🙂

Die vollständige Datei von der Nachfrage des Johannes:

    <?php
    header('Content-Type: text/css; charset=UTF-8');
    echo 'body {background-color: #000000; }';
    ?>

UPDATE #2:
Hinzufügen ini_set('default_mimetype', 'text/css'); auf die PHP-Datei behebt diese Datei, aber es löst nicht das Problem, die Ursachen dieser Fehler...

UPDATE #3:
Getestet hinzufügen AddType text/css .css für beide .htaccess und Apache-Konfiguration. Immer noch kein Glück. Auch getestet, um zu senden Header getrennt vom charset: header('Content-Type: text/css'); - immer Noch kein Glück...

UPDATE #4:
Nach der erneuten Installation von Apache+PHP auf dem server, um zu sehen, ob das problem verschwindet, aber Nein. Same old, same old...

  • Können Sie sehen, welche Header gesendet werden, um den Browser in Figrebug?
  • Content-Type: text/html -
  • Ich weiß das ist eine dumme Frage, aber schließen Sie die <?php vor der Ausgabe der css? Natürlich, wenn Sie echo der css, ignorieren Sie mich.
  • Hi Matt! Yep! Die css-echo, danke!
  • Danke industrial! Getestet habe ich den code und es gibt das css in Ordnung (und mit dem richtigen mime-Typ). Versuchen Sie 'display_errors' auf 'On' in php.ini. Es gibt definitiv einige funky Fehler aber nicht angezeigt wird. Edit: weißt du, wenn du mit mod_php oder FastCGI mit apache?
  • Hi! Was ich sagen kann, ich bin mit mod_php. Sind die Fehler auf, aber nichts angezeigt 🙁
  • Ok Jungs, hat niemand eine Idee der linken?
  • Ok. Das Kopfgeld AUF!
  • die aktuelle css wird an den browser gesendet ?
  • Industrie: was ist die Dateiendung deiner Datei, css oder php?
  • Die css-Datei wird gesendet, aber Lesen als HTML wie beschrieben.
  • Die css-Datei wird geladen, indem Sie eine php-Datei, so dass die stylesheet verknüpft ist, eine php-Datei.
  • Und Sie unbedingt, auf jeden Fall, cross-your-heart-und-Hoffnung-zu-sterben, haben nicht alle whitespace-Zeichen vor der <?php?

InformationsquelleAutor Industrial | 2010-03-24
Schreibe einen Kommentar