gpt4 book ai didi

PHP 简单 HTML Dom 内存问题

转载 作者:可可西里 更新时间:2023-11-01 13:33:47 24 4
gpt4 key购买 nike

我遇到了 PHP Simple HTML DOM Parser 的内存问题。我正在解析一个相当大的文档,需要沿着 DOM 树运行...

1)我从整个文件开始:

$html = file_get_html($file);

2) 然后解析我的表:

$table = $html->find('table.big'); 

3) 然后解析我的行:

$rows = $table[0]->find('tr');

我最终得到的是三个 GIANT 对象...有人知道如何在我为我需要的数据解析对象后转储它吗?就像 $html 在第 3 步中没用一样,然而,它是所有对象中最大的。

有什么想法吗?

有没有办法从原始 $html 对象向下钻取到我的表格行?

提前致谢。

编辑:

我已经成功跳过了第二步:

$rows = $this->html->find('table.big tr');

但我仍然遇到内存问题......

最佳答案

我可能来晚了......因为我加入晚了......所以上面给出的答案是不正确的。 unset 只取消设置 $html 而不是它的属性。所以要清理内存并启动内存问题是:

使用 $html->clear();

我想你在使用它之前没有阅读类代码。 clear()函数销毁/释放被$html对象占用的内存。该函数是simple_html_dom的内部函数。该函数立即生效。所以你不必等待一整天或程序终止才能生效。

关于PHP 简单 HTML Dom 内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com