我需要从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