Moin.
Das, was im Browser ankommt ist das, was ich möchte.
http://start-navi.de/beispiele/test-style.css.php
Auch der header ist in Ordnung
Content-Type: text/css; charset=UTF-8
Sicher? Du hast, glaube ich, nicht verstanden, was ich dir sagen wollte. Rufe ich deine Test-Adresse auf und drücke F5, wird jedesmal ein 200er gesendet und die Ressource neu übertragen. Rufe ich eine statische CSS-Datei wiederholt auf, quittiert mir der Server das mit einem 304er und die Datei muss nicht erneut übertragen werden.
Bei der dynamischen Ausgabe durch PHP kann der gute Apache aber nicht wissen, wann sich die Ausgabe des Skript geändert hat, d.h., es liegt an dir, diese Logik durch Auswertung des If-Modified-Since Headers selbst zu implementieren (oder, wie schon vorgeschlagen, einfach statische CSS-Dateien zu generieren).
Sollte das Stylesheet nicht zwischengespeichert werden, könntest du dir den 'If-Modified-Since' Header (verfügbar in apache_request_headers()) anschauen und gegebenenfalls statt das CSS auzuliefern nur ein 304 Not Modified senden.
Das wäre unerwünscht, wenn es nicht zwischengespeichert wird, braucht es mir nicht gleich das Design zu zerhauen.
Bahnhof.
Christoph