首頁 >後端開發 >PHP問題 >php不能處理太大圖片怎麼辦

php不能處理太大圖片怎麼辦

藏色散人
藏色散人原創
2021-11-26 09:19:322300瀏覽

php無法處理太大圖片的解決方法:1.對PHP的記憶體分配大小進行調整,程式碼如「ini_set("memory_limit", "512M");」;2、修改安全限制。

php不能處理太大圖片怎麼辦

本文操作環境:Windows7系統、PHP7.1、Dell G3。

php不能處理太大圖片怎麼辦?

PHP 大圖片操作導致記憶體崩潰及逾時的問題

專案有時需要對圖片進行擷取,並進行擷取後的處理,如:產生略縮圖、裁切、調整大小等。

擷取受到網路和系統效能影響,經常會超出PHP預設的回應時間限制(30s),為此在操作時間有可能很長的函數前應設定可以接受的回應時間:

set_time_limit(0);//0代表不做任何時間限制。

採集完成後,對影像等檔案進行操作,如生成影像略縮圖等,若採集的檔案比較大(或者是相機上傳的原始圖片沒有進行裁剪和壓縮),則會出現內存不夠的錯誤:

此時需要對PHP的記憶體分配大小進行調整:

ini_set("memory_limit", "512M"); //默认貌似是128M

有些伺服器環境可能做了安全限制,此時不能透過程式碼進行修改,則需修改PHP.ini檔案中的

memory_limit = 128M

選項進行更改。這個記憶體大小參考所在伺服器效能配置,不宜過大。

推薦學習:《PHP影片教學

#

以上是php不能處理太大圖片怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn