我創建了一個照片書,我希望用戶可以下載所有相冊與相應的照片,但問題是,某些相冊的大小爲5GB,如果我壓縮所有的照片到一個zip文件,服務器阻止這個請求,因爲它需要太多的時間。PHP - 下載大尺寸的多個文件
如何解決此問題?
是否可以下載多個文件而不壓縮所有壓縮文件?
如果是,如何?
PS:如果超時是你唯一的問題,我不能修改php.ini
我創建了一個照片書,我希望用戶可以下載所有相冊與相應的照片,但問題是,某些相冊的大小爲5GB,如果我壓縮所有的照片到一個zip文件,服務器阻止這個請求,因爲它需要太多的時間。PHP - 下載大尺寸的多個文件
如何解決此問題?
是否可以下載多個文件而不壓縮所有壓縮文件?
如果是,如何?
PS:如果超時是你唯一的問題,我不能修改php.ini
,然後在PHP中,你可以使用:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
;如果在Apache和你有htaccess的可用性:
php_value max_execution_time 300
Here is a great post上其它實例中有用的,如果使用Wordpress等
將未知數量的文件壓縮成5GB +壓縮包聽起來令人討厭,但這就是上述yoru問題的解決方案:)我希望你對坐在那裏的用戶提供保護,因爲他們不耐煩?
無事可做,這個主機不支持.htaccess和ini_set –
......那麼你就沒有槳的小溪了。您必須處理您的時間限制(默認30秒,我假設)。限制每個檔案的照片數量似乎是最好的辦法。 – Egg
這是什麼web服務器,Apache?你有沒有htaccess的可用性? – Egg
是的,該網站託管在one.com –
這些jpg照片?不要壓縮這些。你將浪費TON的CPU時間,最多隻能實現幾個百分點的壓縮。只需按原樣壓縮即可 - 例如使用zip作爲容器,而不是壓縮系統。 –