27. September 200520 j 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.
30. September 200520 j 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
30. September 200520 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.