致命错误:已用完允许的 268435456 字节内存大小。
我已经安装了 PHP 5.3 版本并添加了 gc_collect_cycles();
需要的地方。
我正在使用具有大量 URL(网站)的 PHP 简单 dom 库来检查它们是否良好(它检查 iframe 并在 HTML 中嵌入标签,如果存在与 youtube、metacafe 不同的 SRC 属性的 iframe 或嵌入标签或 dailymotion 会将 URL 标记为不好。
网站是我的(不刮任何人)。
如果每次在循环结束时调用 clear() 方法、null、unset 和 gc_collect_cycles,为什么会出现内存泄漏。
foreach ($data as $blog) {
$htm = file_get_html($blog['blogurl']);
if ($htm->find('iframe', 0)) {
foreach ($htm->find('iframe') as $if) {
if (! preg_match('/(dailymotion\.com|metacafe\.com|youtube\.com)/i', @ $if->src)) {
//this URL i
mark_url_not_good($blog['blogurl']);
$htm->clear();
$htm = null;
unset($htm);
gc_collect_cycles();
continue 2;
}
}
}
$htm->clear();
$htm = null;
unset($htm);
gc_collect_cycles();
}