Der Martin: Fatal error: Allowed memory size of 52428800 bytes exhausted

Beitrag lesen

Hallo,

Andere files mit 9 MB ode soagr 12 MB machen keine Probleme.

dann solltest du uns mal -zumindest von einem technischen Standpunkt betrachtet- verraten, was das für Dateien sind.

$inhalt = file($upload . "/" . $showfile); //HIER KRACHT ES DANN

Ist dir klar, was file() genau tut? Es erzeugt ein Array, jedes Element entspricht einer Zeile aus der Datei. Das ergibt natürlich nur bei Textdateien einen Sinn. Ist das in deinem Fall so?

Und falls ja: Ich weiß nicht, wie effizient (hier: speichersparend) file() arbeitet. Aber wenn eine Datei überwiegend sehr kurze Zeilen enthält, wird die Speicherung als Array sehr viel mehr Platz brauchen als eben die reine Dateigröße.

Ciao,
 Martin

--
Der geistige Horizont ist der Abstand zwischen Brett und Hirn.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(