我需要從Apache Web服務器提供大型文件(> 2GB)。這些文件是受保護的下載文件,所以我需要某種方式來授權用戶。我正在使用的CMS使用cookie檢查MySQL數據庫來驗證用戶。在服務器上,我無法控制max_execution_time,並且無法控制memory_limit。在PHP/Apache中提供大型受保護文件
我的技術一直在爲小文件工作。用戶通過PHP(由CMS)授權後,我使用readfile()來提供文件,該文件存儲在文檔根目錄上方以防止直接訪問。我已閱讀過大量下載技術或使用fpassthru來解決PHP內存限制問題。但是我還沒有找到解決max_execution_time限制的技術。
我曾考慮將文件存儲在文檔根目錄中,因此我們可以完全繞過PHP。但我無法弄清楚的是如何用htaccess限制訪問。我需要根據數據庫驗證用戶,然後才能爲其提供文件。
謝謝。
您是否嘗試過使用set_time_limit(0)? – igorw 2010-07-06 15:15:18