Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Allowed memory size of...
juzer
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 6.10.2004
Skąd: Mysłowice

Ostrzeżenie: (0%)
-----


Zaktualizowałem pliki na serwerze, i nagle wyskoczył mi tekst
Kod
Allowed memory size of 24117248 bytes exhausted (tried to allocate 3840 bytes) in /u/var/www/html/nowa/admin_top.php on line 1
Czym może być to spowodowane?? bo sprawdziłem plik i wszystko wygląda ok. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
winnetu
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 2.12.2005
Skąd: Brodnica :)

Ostrzeżenie: (0%)
-----


Mam podobny problem co juzer

Cytat
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 2 bytes) in /home/.../losowanie.php on line 2



Skrypt, którego dotyczy komunikat wygląda nastepująco:

  1. <?php
  2. for($i=0; $i<=93; $m[]="$i");
  3. $foto = rand(0, count($m)-1);
  4. $numer=$m[$foto];
  5. ?>
  6.  
  7. <html>
  8.  
  9. <head>
  10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  11. <META http-equiv="Pragma" content="no-cache">
  12. <META http-equiv="cache-control" content="no-cache">
  13. <META http-equiv="Expires" content="-1">
  14. <meta http-equiv="Content-Language" content="pl">
  15. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  16. <title>Losowe zdjęcie z mojej galerii</title>
  17. <frameset framespacing="0" border="0" frameborder="0"><frame src="http://www....php?album=28&pos=<?php echo($numer); ?>" scrolling="auto" ></frameset>



Skrypt losuje z moejej galerii numer zdjecia $numer i dodaje go na koncu odpowiedniego linka, ktory wyswietla wylosowana fotke.

Zaznaczam, ze dopiero zaczynam swoja przygode z php (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

PS - zeby bylo smieszniej, wczoraj ten skrypt dzialal, a dzis po powrocie z pracy jak chcialem go odpalic to wyskoczyl mi w/w komunikat.

Aha, jeszcze jedno. Skrypt dziala poprawnie w momencie, gdy utworze tablice recznie tj.

  1. <? php
  2.  
  3. $m[]='1';
  4. $m[]='2';
  5. $m[]='3';
  6. .
  7. .
  8. .
  9. .
  10.  
  11.  
  12. $foto = rand(0, count($m)-1);
  13. $numer=$m[$foto];
  14. ?>


Potrafi ktos pomoc ?

Ten post edytował winnetu 4.10.2006, 19:19:37
Go to the top of the page
+Quote Post
cicik
post
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

Ostrzeżenie: (0%)
-----


[quote name='winnetu' post='298568' date='4.10.2006, 20:08:03 ']
Mam podobny problem co juzer
Skrypt, którego dotyczy komunikat wygląda nastepująco:

  1. <?php
  2. for($i=0; $i<=93; $m[]="$i");
  3. $foto = rand(0, count($m)-1);
  4. $numer=$m[$foto];
  5. ?>


Nie jest to pętla nieskończona?
Nie widzę inkrementacji $i.
Dodajesz kolejne rekordy do tablicy $m aż zapchasz całą pamięć.

EDIT
Poprawne rozwiązanie:
  1. <?php
  2. for($i=0; $i<=93; $m[]=$i++);
  3. ?>


Ten post edytował cicik 4.10.2006, 19:24:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 23:46