2011-10-12 53 views
1

我的網站有點問題。允許的內存大小67108864字節耗盡上傳照片時出錯ERROR

人們用這個網頁創建一個帖子在我的網站上,您可以附上照片。 所有照片工作,除了一個。 (見下面的鏈接)

當我試圖把它上傳「後」頁它說:

我的女友是試圖上傳的一個,在上傳之前,她旋轉與圖片Windows 7(在預覽模式下),所以圖像將在右側。

PHP致命錯誤:用盡67108864個字節允許存儲器大小(試圖分配3411201個字節)在/ home /(路徑的其餘部分)上/upload.php upload.php的= $上線65

線65 TMP = imagecreatetruecolor($ newwidth,$ newheight);

我一直在尋找一種方法來「反擊」2天的錯誤。

有人可以幫我嗎?

它只顯示錯誤與形象,我不知道,如果是旋轉的問題...

非常感謝您

+1

腳本/圖片尺寸比您的PHP設置更大 – matino

+0

就像我在下面說的,如果我改變這些設置會改變網站的性能嗎? – Joseee

+0

http://stackoverflow.com/search?q=Allowed+memory+size+of – Gordon

回答

2

問題是您的腳本內存不足。現在看來,你有每個PHP腳本分配〜64mb。令人驚訝的是,它使用的不僅僅是這些(除非你正在上傳巨大的照片!),但是當你將以下內容放在腳本的頂部時會發生什麼?

ini_set('memory_limit', '128M'); 

這會暫時提高該腳本的內存限制。如果您發現需要爲腳本分配更多內存,那麼如果您不想使用ini_set(),則必須更改php.ini中的值。

它工作還是會耗盡內存〜128MB?


注:
如果這是一個個人項目,該解決方案是確定的。如果這比這更大,我會採取matino的建議並限制您的上傳大小。

+0

我不能改變它...仍然給我的錯誤,如果我添加你的線在我的腳本,我不能改變ini.php內存大小「變量「 – Joseee

+0

你是驚人的,它確實工作!!,我添加了腳本post.php而不是upload.php,現在工作! – Joseee

+0

即使我調整到800x600?導致大照片只是「臨時」照片,所以我可以調整它,現在最大大小是5MB,所以5MB是正常的1600x1090和+,但我把它調整到800x600,這樣可以嗎? – Joseee

1

嘗試使用較小的照片或增加memory_limit的在PHP的.ini

在php.ini:memory_limit的像這樣的 變化值: memory_limit的= 258M 重新啓動Web服務器。

+0

這是否會影響網站的性能?或者沒關係? – Joseee

+0

你在控制你的網站性能,而不是你的php的memory_limit。如果你注意內存使用情況,那麼你會沒事的。 –

+0

我應該使用126M還是258?對不起沒用過... – Joseee

相關問題