我的主机是否限制可以通过 PHP 软下载的文件的大小?

我的主机是否限制可以通过 PHP 软下载的文件的大小?

所谓软下载,是指 PHP 从 Web 文档目录外部读取文件,然后通过 readfile() 函数“软”地下载文件。您知道我的意思。

无论如何,似乎我只能提供这种方式下载不超过 40MB 的文件。我尝试添加 set_time_limit(),但它不起作用。

所以我怀疑我的主机可能在某个地方存在一些限制。他们用什么方法可以做到这一点?在 PHP.ini 还是 apache2.conf 中?除了将文件切成较小的块外,还有其他方法可以规避这个问题吗?

答案1

当我搜索时谷歌有几个人抱怨读取文件和大文件的问题。

您可能应该在 stackoverflow 上重新询问与 readfile 等效以避免内存限制的方法。

除了将文件切成更小的块之外,还有其他方法可以解决这个问题吗?

抱歉,您反对的是什么?您的意思是您不想将其拆分成多个文件吗?在读文件文档页面中有一个示例函数“readfile_chunked”,它可以一次读取/输出文件一点。

答案2

感谢所有试图回答我这个问题的人。我联系了我的主机支持人员,结果发现mod_fcgid这使得我使用 PHP 提供大于 40MB 的文件下载。

他们明确地在相关网站上禁用了该功能,现在一切正常,并按预期运行。

再次感谢!

相关内容