我正处于构建 PHP 应用程序的早期阶段,其中一部分涉及使用 file_get_contents()
从远程服务器获取大文件并将其传输给用户。例如,假设正在获取的目标文件大小为 200 mB。
- 如果下载到服务器的时间过长,此过程会超时吗?
- 如果是这样,有没有办法延长这个超时时间?
- 正在下载的此文件是否也可以同时传输给用户,或者该文件是否必须保存在服务器上,然后在下载完成后由用户手动提取?
我只是想确保在做太多事情之前我知道我的选择或限制。
感谢您的宝贵时间。
最佳答案
是的,您可以使用set_time_limit(0)
和 max_execution_time
directive 取消PHP施加的时间限制。
您可以打开文件流,并将其无缝传输给用户。
了解 fopen()
关于PHP file_get_contents() 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357224/