2011-06-11 85 views
1

我的網站上有一位用戶無法上傳的大型.jpeg照片。PHP imagick不適用於某張照片

我試着在這裏分享照片,但花了5分鐘以上上傳,仍然沒有上傳,所以我不得不取消上傳。

這裏是一個照片的鏈接在線

http://www.comehike.com/img/member_photo/30/DSCN0175.JPG

但當imagick試圖對其進行處理,該頁面只是掛,並最終達到的最大請求時間結束,只是變成了白色的頁面。我甚至將請求時間增加到500秒,但仍然無法工作。

+0

這是5MB 3648px x 2736px – pavium 2011-06-11 14:00:36

+0

@pavium我有一個10MB的限制。它可能是一個問題嗎?這是非常神祕:) – GeekedOut 2011-06-11 17:31:15

回答

1

您的圖片太大了。您可以通過獲取大小$_FILES['field_name']['size']來限制上傳的最大大小,並拒絕上傳。

+0

是什麼讓你說文件太大?對我來說,它表明它大約是5MB,我的最大允許大小是10MB。 – GeekedOut 2011-06-11 17:02:16

+0

因爲我認爲,由於圖像的大尺寸,服務器的處理器要慢以處理操作。所以超時後,會顯示一個白頁。你可以在這裏找到更多關於imageMagick的信息:http://www.imagemagick.org/script/formats.php – Asteriskk 2011-06-12 10:58:43

+0

我認爲你可以嘗試增加一個操作的最大限制時間。你可以在這裏找到更多關於這方面的信息:http://www.imagemagick.org/script/resources.php - 有一個環境變量MAGICK_TIME_LIMIT和可以在policy.xml中修改的策略。 – Asteriskk 2011-06-12 11:10:37

1

我覺得PHP的upload_max_filesize默認只有2M。嘗試在php.ini中增加upload_max_filesize。可能還需要相應地將post_max_size增加到相同或更大的值。

+0

我的upload_max_filesize是10MB,post_max_size是8MB,據我所知該文件大約是5MB。或者我錯過了什麼? – GeekedOut 2011-06-11 17:03:33