2010年10月1日 星期五

PHP 檔案上傳限制 ImageCreateFromJPEG() - Allowed memory exhausted

ImageCreateFromJPEG() - Allowed memory exhausted ...

一般來說 PHP 檔案上傳預設是 2MB,提高這個限制最簡單的方式就是把 php.ini 中的upload_max_filesize 調高,例如:

upload_max_filesize = 200M

但是有另一個問題有時候會發生,就是在使用 ImageCreateFromJPEG() 的時候,這個函式也會受到記憶體限制,打開 phpinfo 看看 memory_limit 這一項,把他調高可以處理掉這個問題。

如果當時沒辦法修改 php.ini 的設定則可用以下方式

ini_set("memory_limit","50M");

將限制上修到 50M 或是更高的量,如此一來 ImageCreateFromJPEG() 就可以順利運作囉!