Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]->[gd2] bląd
Neeke
post 2.04.2007, 11:25:40
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 16
Dołączył: 22.02.2007
Skąd: Warszawa

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


Witam.

Mam problem z plikiem w którym jest wykorzystywana biblioteka GD2. Mam dopuszczoną wage pliku na 1 mb a gdy wzucam plik o wadze 400kb juz mi system siada.... moim oczom ukjazuje się taki błąd

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4096 bytes) in D:\SERWER\VertrigoServ\www\wykonanie_dodaj_fotografie.inc.php on line 75

wiem ze Tu chodzi o wage pliku... poniżej umieszcze zródła byście mogli mi pomuc.

To jest Formulaż:



  1. <FORM name=Form_upload ENCTYPE="multipart/form-data" ACTION="index.php" METHOD=POST>
  2. <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
  3. <INPUT TYPE="hidden" name="k_kto" value="<? echo($k_kto); ?>">
  4. <INPUT TYPE="hidden" name="ord" value="wykonanie_dodaj_fotografie">
  5.  
  6. Foota do wysłania:<br>
  7. <INPUT class=form NAME="k_userfile" value="" TYPE="file"><br><br>
A to plik obsługujący go: ($nplik) to fotka na której robiona jest operacja...

  1. <?php
  2. if ((is_uploaded_file($k_userfile))and(($k_userfile_type == 'image/pjpeg')or($k_userfile_type == 'image/jpeg'))) {
  3. $result = pytanie_sql("SELECT max(id) from fotki");
  4. $row = mysql_fetch_array ($result);
  5. $idz=$row[0]+1;
  6. $nplik="$idz.jpg";
  7. copy($k_userfile, "fotki/org/$nplik");
  8. $opliku=getimagesize("fotki/org/$nplik");
  9.  
  10. if ($opliku[0]>$opliku[1]) {$nowy_w=100;$nowy_h=100/$opliku[0]*$opliku[1];}
  11. else {$nowy_w=100/$opliku[1]*$opliku[0];$nowy_h=85;}
  12.  
  13. $src_img=ImageCreateFromJpeg("fotki/org/$nplik");
  14. if ($cfg_gd==2) $dst_img=ImageCreateTrueColor($nowy_w,$nowy_h); // wymagane GD 2.0
  15. if ($cfg_gd==1) $dst_img=ImageCreate($nowy_w,$nowy_h); // wymagane GD 1.0
  16. ImageCopyResized($dst_img,$src_img,0,0,0,0,$nowy_w,$nowy_h,ImageSX($src_img),ImageSY($src_img)); 
  17. ImageJpeg($dst_img,"fotki/mini/$nplik",85);
  18.  
  19. if ($opliku[0]>540)
  20.  {
  21.  if ($opliku[0]>$opliku[1]) {$nowy_w=540; $nowy_h=540/$opliku[0]*$opliku[1];} 
  22.  else {$nowy_w=540/$opliku[1]*$opliku[0]; $nowy_h=540;}
  23.  }
  24. else {$nowy_w=$opliku[0]; $nowy_h=$opliku[1];} 
  25.  
  26.  
  27.  $src_img=ImageCreateFromJpeg("fotki/org/$nplik");  // to jest 75 linnia
  28.  
  29.  
  30. if ($cfg_gd==2) $dst_img=ImageCreateTrueColor($nowy_w,$nowy_h); // wymagane GD 2.0
  31. if ($cfg_gd==1) $dst_img=ImageCreate($nowy_w,$nowy_h); // wymagane GD 1.0
  32. ImageCopyResized($dst_img,$src_img,0,0,0,0,$nowy_w,$nowy_h,ImageSX($src_img),ImageSY($src_img)); 
  33. ImageJpeg($dst_img,"fotki/big/$nplik",85);
  34. ?>


Bardzo prosze o pomoc...

A dodam ze na serwerze działa ten skrypt a u mnie na localu wlasnie takie zeczy sie dzieja...



z góry serdecznie dziękuje...

Ten post edytował Neeke 2.04.2007, 11:31:46
Go to the top of the page
+Quote Post
Siner
post 2.04.2007, 13:38:36
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


W pliku php.ini zwiększ "memory_limit"
Był na forum nie raz...


--------------------
Go to the top of the page
+Quote Post
Neeke
post 2.04.2007, 14:22:14
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 16
Dołączył: 22.02.2007
Skąd: Warszawa

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


Cytat(Neeke @ 2.04.2007, 12:25:40 ) *
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4096 bytes) in D:\SERWER\VertrigoServ\www\wykonanie_dodaj_fotografie.inc.php on line 75


tak Wiem ze w php.ini jest ta mozliwosc ustawienia ale jak bys przeczytal to bys dostrzegł ze maxymalna waga pliku jest ustawiona na 8M a ja wzucam plik 400kb....
Go to the top of the page
+Quote Post
nospor
post 2.04.2007, 14:26:21
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ak Wiem ze w php.ini jest ta mozliwosc ustawienia ale jak bys przeczytal to bys dostrzegł ze maxymalna waga pliku jest ustawiona na 8M a ja wzucam plik 400kb....

A ty jakbys przeczytal to bys dostrzegl, ze mowa tu o pamięci a nie o pliku tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:56