2013-02-26 34 views
1

因此,像我讀過的很多帖子,當我從iPhone上傳文件到我的網站時,圖像旋轉方式錯誤。我明白爲什麼和我有一個讀取exif數據來檢測方向的功能。imagecreatefromstring太大,只想旋轉圖像

香港專業教育學院也有一些代碼,並在此switch語句將圖像旋轉90度 我的問題是,

$image = imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name'])); 

回報同樣的老錯誤的X字節允許內存大小用盡

我沒有訪問我的php.ini增加最大上傳大小 我不能這個遠程服務器上做任何.htaccess文件或者

文件從我的iphone上傳的都是引發此錯誤是我敢肯定,每個人的iPhone是和

我可以檢測使用

$info = getimagesize($_FILES['file']['tmp_name']); 

我該如何解決這個問題,得到的switch語句是基於$圖像VAR圖像尺寸? 當我在$ info var中獲取文件大小(高度和寬度)時,我該怎麼做?

期待回覆 謝謝!

+0

您的「x」(顯示允許的內存大小)是否適用於圖像的大小?如果它更大,上傳可能會有問題。 編輯:我的錯 - 文件大小可能是無關緊要的 - 因爲如果GD加載一個JPEG文件,它解壓縮並保存(如此說)一個「寬*高*色深度」位圖。 – Michael 2013-02-27 00:08:34

+0

它確實符合任何一種方式,謝謝! – Oman 2013-02-28 14:57:48

回答

1

如果真的是大小,你可以嘗試

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

添加到單相關PHP腳本的頂部。

但也可能有限制。

+0

我最終不得不使用ini_set('memory_limit','80M');在imagecreatefromstring()和imagerotate()的任何調用之前,似乎有訣竅,好的答案,但我不知道我必須做的是最佳實踐。這些限制可能是什麼? - 編號喜歡upvote這個答案,但我想我沒有在這裏代表然而嘿 – Oman 2013-02-28 14:56:31

+0

「但也可能有限制。」意思是:我總是有自己的網絡服務器或網絡服務器,沒有限制這個選項。但也許基於文件的「ini_set('內存...」 - 東西可以被限制或停用 - 但我不知道。 – Michael 2013-03-02 09:54:32