2015-10-30 25 views
1

我正在使用OMDB API(http://omdbapi.com/)獲取電影圖像。我想緩存這些,所以我可以從我的服務器加載它們。我正在使用PHP Image Cache(http://nielse63.github.io/php-image-cache/)。不過,我收到以下錯誤:使用PHP Image Cache緩存具有URL源的圖像

Allowed memory size of 262144 bytes exhausted (tried to allocate 106496 bytes) 

我在我的PHP文件中設置memory_limit256,也試過ini_set('memory_limit','1024M');腳本運行,我仍然得到同樣的錯誤了。並且允許的內存大小262144從不改變。

我該如何解決這個問題?

解決方案

我結束了在這裏找到了答案:Allowed memory size of 262144 bytes exhausted (tried to allocate 24576 bytes)

我真的不明白的是爲什麼這個固定的呢?將memory_limit = 256mb更改爲268435456但它已經完成。

+1

您使用了'memory_limit = 256mb'而不是'memory_limit = 256M'。 – ThinkTank

回答

1

What I don't really understand is why this fixed it? Changing memory_limit = 256mb to 268435456 but it has done the trick.

發生這種情況是因爲PHP無法理解您的語法。您必須正確提供尺寸爲'256M'或'1G'。你也可以做一個像ini_set('memory_limit',256 * 1024)的技巧;但默認的測量單位將由php設置生成