Jump to content
php.lv forumi

Allowed memory size


aika

Recommended Posts

PHP Fatal error: Allowed memory size of 62914560 bytes exhausted (tried to allocate 17280 bytes)

 

izsaucas pie imagecreatefromjpeg (apstrādājot palielāku bildi)

Tīri teorētiski uzliktajiem 64MB būtu tākā jābūt ok, nesaprotu kāpēc apstrādājot 3 Mb bildi tā tiek izsmelta?!

Link to comment
Share on other sites

Nūū... apache restartēšana ir minūtes jautājums. Nekas nenobruks to restartējot. Paprasi hostinga čaļiem, lai restartē Tavā vietā. :)

 

Un fīča tāda, ka pie restarta Viņš tikai 'iegremo Sevī' jauno konfigurāciju.

Link to comment
Share on other sites

Kaut kur sen lasīta un varbūt nepatiesa informācija, bet apstrādājot bildes php uz katru pikseli aizņem 5b atmiņas(3b krāsai, un 2 vēl kaut kam citam). Tā kā tur drīzāk jāskatās, ne bildes lielums, bet izmēri.

 

EDIT: Jā, kļūdījos, domāts bija 5b. :)

Edited by xPtv45z
Link to comment
Share on other sites

Lieta tā, ka JPEG ir kompresēts formāts. PHP pie JPEG apstrādes atmiņā atspiež šo bildi - lai iegūtu reālo bildes izmēru, vari to noseivot kā BMP, vai arī atver ar kādu IrfanView, kurš statusbarā parāda - faila izmērs/reālais bildes izmērs. Piemēram, man pie rokas 4.64MB attēls, kurš reāli atmiņā tiek atspiests uz 70.78MB.

Vari parēķināt, kas notiek, kad lietotājs uploadē nofočēto bildi ar izmēru, kādi 8-10MB.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...