关于PHP Simple HTML DOM Parser的异常处理
2013-05-07 22:57
316 查看
1.关于PHP Simple HTML DOM Parser加载大页面报错
加载大页面(比如:http://www.ebates.com/stores/all/index.htm)时,你调用其中的find的方法,报的错误信息是:Get Cssh back!PHP Fatal error: Call to a member function find() on a non-object,原因是你调用file_get_html($url);将永远返回false,因为它限制最大的页面大小为600000字节。解决办法是将simple_html_dom.php中define('MAX_FILE_SIZE', 600000);改为合适的大小。
2.内存溢出导致程序崩溃的问题
如果是个大页面,然后你使用一个稍微复杂的选择器(多级选择器),就会跳出CLI停止工作的错误提示,然后程序就crash掉了。解决办法是(参考这里):将simple_html_dom.php中的clear函数由原来的
替换成
加载大页面(比如:http://www.ebates.com/stores/all/index.htm)时,你调用其中的find的方法,报的错误信息是:Get Cssh back!PHP Fatal error: Call to a member function find() on a non-object,原因是你调用file_get_html($url);将永远返回false,因为它限制最大的页面大小为600000字节。解决办法是将simple_html_dom.php中define('MAX_FILE_SIZE', 600000);改为合适的大小。
2.内存溢出导致程序崩溃的问题
如果是个大页面,然后你使用一个稍微复杂的选择器(多级选择器),就会跳出CLI停止工作的错误提示,然后程序就crash掉了。解决办法是(参考这里):将simple_html_dom.php中的clear函数由原来的
function clear() { $this->dom = null; $this->nodes = null; $this->parent = null; $this->children = null; }
替换成
function clear() { unset($this->dom); unset($this->parent); unset($this->parent); unset($this->children); }
相关文章推荐
- 浅析php插件 Simple HTML DOM 用DOM方式处理HTML
- 浅析php插件 Simple HTML DOM 用DOM方式处理HTML
- PHP Simple HTML DOM Parser: check elements with multiple classes
- 超好的HTML解析工具PHP Simple HTML DOM Parser 中文手册
- php的html解析工具 PHP Simple HTML DOM Parser
- 一个不错的html解析工具PHP Simple HTML DOM Parser
- 关于PHP异常处理 的一个问题
- PHP Simple HTML DOM Parser 強力解析html工具
- 【PHP HTML DOM解析器】PHP Simple HTML DOM Parser
- PHP Simple HTML DOM Parser 的 find() 函数无法找到元素的类属性
- 极其简便的PHP HTML DOM解析器PHP Simple HTML DOM Parser/有中文手册
- php爬虫学习笔记1 PHP Simple HTML DOM Parser
- 关于“未处理异常函数”调试方法
- PHP的关于变量和日期处理的一些面试题目整理
- abap--关于异常的处理
- 关于异常Dex Loader:Unable to execute dex: Multiple dex files的处理
- 关于.NET的异常处理的几个误区
- SimpleHttpConnectionManager being used incorrectly异常处理
- php异常处理—多个异常
- php异常、错误处理机制