Včera jsem zprovoznil jednu novinku na fotoblogu a tou je možnost si nechat vybrané fotografie zabalit do zip archivu a následně stáhnout. Vše můžete vyzkoušet, ale má to jeden háček, jakmile velikost archivu překoná určitou velikost, tak PHP nahlásí chybu:
Fatal error: Allowed memory size of 6291456 bytes exhausted (tried to allocate 43361 bytes) in /DISK2/WWW/clovicek.net/fotoblog/zip.lib.php on line 130Nevíte náhodou někdo, jak takovouto nepříjemnost obejít? Napadlo mě pouze ukládat soubor dočasně na server a pak jej mazat, ale to může mít nechtěné následky.
Příspěvek vyšel v Pátek 20.10.2006 15:27 v kategorii Programování a byl 5934x zobrazen. Pokud se vám líbil můžete si jej zalinkovat: Linkuj.cz, Del.icio.us
Taky jsem narazil na tento problem, myslim ze pri vytvareni noveho JPEGU se puvodni dekomprimuje a zabira tak v pameti zhruba 10x vice. Pokud pak posilam na server vice obrazku z jednoho formulare, a ve scriptu je chci treba resizenout, snadno nizky limit prekrocim.
Ve svem php.ini jsem nasel tento radek:
memory_limit = 16M ; Maximum amount of memory a script may consume
po nastaveni na 64M mi jiz pro zpracovani resizu 3 obrazku pamet staci..
"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006