PHP fn file_get_contents 停止执行巨大的 html 页面

发布于 2024-10-17 10:18:29 字数 240 浏览 2 评论 0原文

我正在使用 file_get_contents 函数从巨大的页面(32 000 行)获取并解析 html。 它适用于小/普通页面,但对于这个页面它就停止了。

它不会给出任何错误。它不会读取我的 PHP 脚本中的下一行,而是停止。我尝试增加超时时间或使用 cURL,但它仍然不起作用。

它可以在我的本地 XAMPP 上运行,但当我将其上传到我的主机时它不起作用。 有谁知道我的 PHP 托管中的什么设置搞砸了?我认为这是一些缓冲问题..

I'm using file_get_contents function to get and parse the html, from huge page (32 000 rows).
It works for small/normal pages but with this one it just stops.

It doesn't give any error. It doesn't read the next line in my PHP script, but just stops..I tried to increase the time out time or using cURL but it still does not work.

It works on my local XAMPP but it does not work when I upload it to my hosting.
Does anyone know what setting is messed up in my PHP hosting? I think it is some buffer issue..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

俏︾媚 2024-10-24 10:18:29

有可能是 memory_limit

此处是有关该指令的一些附加信息

要确定其原因,您应该在脚本中添加如下代码(如果您希望在浏览器中显示错误,请省略日志语句)

ini_set('display_errors', 1); 
ini_set('log_errors', 1); 
ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); 
error_reporting(E_ALL);

It is possible that it is caused by memory_limit

Here is some additional information regarding the directive

To determine the cause of this you should prepend code such as the following to your script (leave out log statements if you wish to display errors in the browser instead)

ini_set('display_errors', 1); 
ini_set('log_errors', 1); 
ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); 
error_reporting(E_ALL);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文