我正处于构建PHP应用程序的早期阶段,其中一部分涉及使用file_get_contents()
从远程服务器获取大文件并将其传输给用户。可以说,例如,正在获取的目标文件是200 mB。
我只是想确保我知道自己的选择或限制是在我做更多事情之前。
感谢您的时间。
答案 0 :(得分:2)
是的,您可以使用set_time_limit(0)
和 max_execution_time
directive 来取消PHP规定的时间限制。
您可以打开文件流,并将其无缝传输给用户
阅读 fopen()
答案 1 :(得分:2)
如果不是超时,您可能会遇到内存问题,具体取决于PHP的配置方式。您可以通过代码手动调整大量这些设置,而且没有太大困难。
http://php.net/manual/en/function.ini-set.php
ini_set('memory_limit', '256M');