SNOWMAN Geschrieben 27. September 2005 Geschrieben 27. September 2005 Hi, hab grad n Fehler auf den ich bisher noch nicht gestoßen bin Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 129 bytes) in /var/www/html/controll.php on line 37 Die Funde in Google sagten nur das man die "max_execution_time" und den "memory_limit" höher setzen soll.... gesasgt getan, execution_time von 30 auf 120 und memory_limit von 8 auf 32 erhöht, doch trozdem kommt die meldung noch :/ Alles was in Zeile 37 + drumherum passiert ist: $controller_global_file = "/absoluter_pfad/controller_lokal.conf"; //------------------------------------------ $configfile = fopen($controller_global_file,"r"); while(!feof($file)){ array_push($globalconfig,fgets($configfile)); }[/php] Die zu lesende Datei ist grad mal 318 Byte groß, also wieso sollte der Speicher nicht ausreichen? Immerhin kann ich in einem anderen Modul des Skripts eine DAtei auslesen die fünf mal so groß ist. Zitieren
medi Geschrieben 30. September 2005 Geschrieben 30. September 2005 also diese lustige meldung hatte ich auch mal und zwar bei der erstellung und ausgabe meiner sektorkarte (von meinem browserspiel) lag daran, dass sehr viele user die seite aufriefen und die datenbankabfragen und der scriptaufbau einfach nur schlecht waren -> hohe laufzeit und hoher speicherbedarf -> meldung hab das script und den datenbankaufbau optimiert und das problem war gelöst ich weiss...nicht wirklich ne lösung aber vielleicht kannste ja bei dir ja auch noch was optimieren Zitieren
xmurrix Geschrieben 30. September 2005 Geschrieben 30. September 2005 Hallo SNOWMAN, Dateihandle ist "$configfile" und in der while-Bedingung steht !feof($file)) drin. Merkst du was? Du überprüfst den Dateizeiger einer anderen offenen Datei aber nicht von $configfile -> also Endlosschleife :-) Gruß xmurrix Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.