hawkmaster: mempry_limit ?

Beitrag lesen

Hallo zusammen,

in einem PHP Script lese ich ein Verzeichnis ein. In diesem Verzeichnis können Dateien hineinkopiert werden die ich dann anzeigen will.
Zusätzlich benötige ich noch eine Information die in der Datei steht.

Ich mache dies wie folgt:

  
echo" <select>";  
$handle = opendir($ordner);  
while ($entry = readdir($handle)){  
if($entry != "." && $entry != "..") {  
$fh = fopen("$ordner/$entry", "r") ;  
$pages = fread($fh, filesize("$ordner/$entry"));  
if ( preg_match("/Info: ([0-9]+)/",$info,$parts)) {  
echo "<option value=\"$parts[1]\">$parts[1]</option>\n";  
}  
fclose($fh) or die("Datei nicht gefunden");  
closedir($handle);  
echo" </select>";  

Ich hatte nun ein Problem mit einer großen Datei. Es gab einen "memory_limit" Fehler. Memory_Limit war vorher 16MB.
Ich habe es nun auf 64M erhöht.

Zum testen hatte ich vor dem Select und nach dem Select mit
echo memory_get_usage() . "<br>";
gearbeitet.

Bei einer Datei die 1414482 Bytes gross ist, zeigt die Ausgabe vorher
1571664 Bytes an und am Ende des Scripts 2986488.
Also fast das doppelte.
Liegt das daran, dass die Datei zweimal im Speicher liegt?
Einmal bei "opendir()" und dann noch bei "fopen()" ?

Welcher maximale Wert ist empfehlenswert für
"memory_limit" ?

vielen Dank und viele Grüße
hawk