3
$html = file_get_html('http://www.oddsshark.com/mlb/odds');

echo $html;

ehcoed时,出现这个问题标题的错误信息?我以前遇到过类似的问题。在所有情况下,我实际上并不需要增加 php.ini 中的内存。相反,缺少一个需要关闭循环的大括号。我通过 file_get_html 函数请求的这个页面在我的浏览器中显示得很好,但它不会让我通过 php.ini 回显 html。

有任何想法吗?

4

4 回答 4

0

为什么不使用更优化内存的库,不再需要简单的 HTML DOM:

$html = new DOMDocument;
$html->loadHTMLFile('http://www.oddsshark.com/mlb/odds');
echo $html->saveHTML();

有关该主题的参考问题提供了更多建议:

于 2013-05-18T18:48:04.050 回答
0

我真的不认为这种用法可以证明增加内存是合理的。如果它过去了,那是因为有一个问题:已知简单的 HTML DOM Parser 存在内存泄漏。

如果您只需要使用 HTTP 检索远程页面的内容,只需执行以下操作。这是我所知道的从远程页面检索内容的最简单和最节省资源的方法:

<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>

如果您需要做更多的高级查询,您可以查看 cURL: http: //php.net/manual/en/book.curl.php

于 2013-05-18T18:49:15.967 回答
0

增加 php.ini 文件中的内存限制

搜索

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M

在您的 php.ini 文件中并将其增加到 512M

于 2013-05-18T18:36:45.727 回答
-2

编辑你的 php.ini 文件

memory_limit=512M

或者在您的 PHP 文件中添加一行:

ini_set('memory_limit', '512M');

错误将得到解决。注意:您可以使用您的值代替512M.

于 2013-05-18T18:37:42.123 回答