PHP file_get_contents()超时?

时间:2012-04-27 20:12:38

标签: php download file-get-contents

我正处于构建PHP应用程序的早期阶段,其中一部分涉及使用file_get_contents()从远程服务器获取大文件并将其传输给用户。可以说,例如,正在获取的目标文件是200 mB。

  • 如果下载到服务器的时间过长会导致此过程超时吗?
  • 如果是,有没有办法延长此超时?
  • 这个正在下载的文件是否也可以同时传输给用户,或者文件是否必须保存在服务器上,然后在下载完成后由用户手动提取?

我只是想确保我知道自己的选择或限制是在我做更多事情之前。

感谢您的时间。

2 个答案:

答案 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');