Jump to content
php.lv forumi

fatal error


Robis

Recommended Posts

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???

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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)

Link to comment
Share on other sites

×
×
  • Create New...