$html = file_get_html('http://www.oddsshark.com/mlb/odds');
echo $html;
ehcoed时,出现这个问题标题的错误信息?我以前遇到过类似的问题。在所有情况下,我实际上并不需要增加 php.ini 中的内存。相反,缺少一个需要关闭循环的大括号。我通过 file_get_html 函数请求的这个页面在我的浏览器中显示得很好,但它不会让我通过 php.ini 回显 html。
有任何想法吗?
$html = file_get_html('http://www.oddsshark.com/mlb/odds');
echo $html;
ehcoed时,出现这个问题标题的错误信息?我以前遇到过类似的问题。在所有情况下,我实际上并不需要增加 php.ini 中的内存。相反,缺少一个需要关闭循环的大括号。我通过 file_get_html 函数请求的这个页面在我的浏览器中显示得很好,但它不会让我通过 php.ini 回显 html。
有任何想法吗?
为什么不使用更优化内存的库,不再需要简单的 HTML DOM:
$html = new DOMDocument;
$html->loadHTMLFile('http://www.oddsshark.com/mlb/odds');
echo $html->saveHTML();
有关该主题的参考问题提供了更多建议:
我真的不认为这种用法可以证明增加内存是合理的。如果它过去了,那是因为有一个问题:已知简单的 HTML DOM Parser 存在内存泄漏。
如果您只需要使用 HTTP 检索远程页面的内容,只需执行以下操作。这是我所知道的从远程页面检索内容的最简单和最节省资源的方法:
<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>
如果您需要做更多的高级查询,您可以查看 cURL: http: //php.net/manual/en/book.curl.php
增加 php.ini 文件中的内存限制
搜索
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
在您的 php.ini 文件中并将其增加到 512M
编辑你的 php.ini 文件
memory_limit=512M
或者在您的 PHP 文件中添加一行:
ini_set('memory_limit', '512M');
错误将得到解决。注意:您可以使用您的值代替512M
.