Jump to content
php.lv forumi

Recommended Posts

Posted

Sveiki!

Kaads gadiijumaa nezin, ko noziimee shaads kljuudas pazinjojums un ko dariit, lai to noveerstu?

 

Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 9088 bytes) in /home/virtual/site/var/www/html/pictures.php on line 210

 

un 210 liinijaa atrodas:

$srcimg=imagecreatefromjpeg($source_path.$image_name) or die("Nevar atvērt lielo bildi");

 

Respektiivi, es meegjinaaju uztaisiit thumbnailus apmeeram 700 Kb lielaam bildeem - vai tad tas nav iespeejams???

Posted
Sveiki!

Kaads gadiijumaa nezin, ko noziimee shaads kljuudas pazinjojums un ko dariit, lai to noveerstu?

 

Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 9088 bytes) in /home/virtual/site/var/www/html/pictures.php on line 210

 

un 210 liinijaa atrodas:

$srcimg=imagecreatefromjpeg($source_path.$image_name) or die("Nevar atvērt lielo bildi");

 

Respektiivi, es meegjinaaju uztaisiit thumbnailus apmeeram 700 Kb lielaam bildeem - vai tad tas nav iespeejams???

PHP pietrūkst atmiņa. Tas ir iespējams, ja uzraksta korektu skriptu. Pie vainas nav tikai tava 210. rindiņa, bet skripts kopumā.

 

Tā kā - ja vēlies gūt normālu atbildi, tad paste.php.lv un uz priekšu.

Posted

1) iespeejams tas ir

2) kljuuda ne vienmeer ir tajaa rindinjaa, kuru paraada kompilaators

3) vajag iekopeet mazliet vairaak koda, jo no 1 rindinjas neko nevar saprast

4) ja ir garsh kods (garaax par 30 rindinjaam), tad izmantojam http://paste.php.lv

5) ceru ka saprati :)))

Posted

Tas fails ir includots ieksh viena cita un ir taa teikt - kaa viena lapa - shajaa gadiijumaa vinjam bija jaaveic tikai viena funkcija, kas ir shaada:

 

function ImageThumbnail($image_name) {

header("Content-type: image/jpeg");

header("Content-type: image/png");

gd_info();

$source_path = UPLOAD_PICS_DIR;

$destination_path = UPLOAD_PICS_THUMBS_DIR;

 

$new_width=320;

$new_height=240;

 

$len = strlen($image_name);

$pos = strrchr($image_name, ".");

$type = substr($image_name,$pos + 1,$len);

 

$destimg=imagecreate($new_width,$new_height) or die("Nevarēja izveidot mazo bildi");

210. $srcimg=imagecreatefromjpeg($source_path.$image_name) or die("Nevar atvērt lielo bildi");

imagecopyresized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,imagesx($srcimg),imagesy($srcimg)) or die("Problēmas ar bildes izmēru maiņu");

imagejpeg($destimg,$destination_path.$image_name) or die("Mazās bildes saglabāšanas problēmas");

}

 

Kas tur vareetu buut par atminjas probleema, ja ar citaam funkcijaam vinjsh veiksmiigi straadaa??? Es domaaju, sakaraa tieshi ar taam bildeem :huh: Kaads nezina, kas tur vareetu buut par lietu?

Posted

vai tad http headeros driikst divreiz noraadiit Content-Type?

un kam to gd_info(); funkciju vajag izsaukt, ja jau rezultaatu nekur neizmanto?

un par to kljuudu. pagooglot vajag. ar shaadiem keywordiem "imagecreatefromjpeg Fatal error: Allowed memory size" re ko var uziet:

http://aspn.activestate.com/ASPN/Mail/Mess...php-Dev/2041995

http://bugs.php.net/bug.php?id=25127

...

kaa raadaas tas ir bugs ieksh PHP. taa ka meegjini mosh jaunaaku versiju uzlikt

Posted

Pirmais, ko spēju iedomāties, ir, ka lielā bilde ir par lielu un tādejādi aizsit visu atmiņu. (Cik saprotu, tad kaut arī tev ir sakompresēts jpeg fails, tas, lai to varētu apstrādāt gd - vienaalga atmiņā pārvēršas par BMP izmēriem ekvivalentu datu kluci)

Posted

bet kaa lai uzlaboju php, ja vinjsh atrodas uz serveris.lv? :unsure:

tas fails, ar kuru meegjinaaju apieties bija 700 Kb liels - nu ir liels, bet tik un taa, kaapeec gan nevareetu....

×
×
  • Create New...