Der Martin: CSS Verzeichnis unter Domain

Beitrag lesen

Hallo,

if(file_exists($css)) echo file_get_contents($css);

das ist ungünstig. Im Fall von CSS-Ressourcen mag es noch harmlos sein, aber so wird zunächst die gesamte Datei in einen temporären String geladen und dieser String dann am Stück ausgegeben. Das kostet PHP mindestens so viel Arbeitsspeicher, wie die Datei Bytes hat und kann bei größeren Dateien schon mal zu einem Speicherengpass (und ggf. einem dadurch bedingten Scriptabbruch) führen.

Um eine Datei direkt an den Client auszugeben, ist daher readfile() günstiger. Diese Funktion liest immer nur blockweise und braucht daher auch bei beliebig großen Dateien nur relativ wenig Speicher.

Ciao,
 Martin

--
Auch in Eckkneipen geht es manchmal rund.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(