Фатальная ошибка: Исчерпан допустимый размер памяти 268435456 байт.
Я установил версию PHP 5.3 и добавил gc_collect_cycles();
где нужно.
Я работаю с простой библиотекой PHP dom с большим количеством URL-адресов (веб-сайтов), чтобы проверить их, хороши ли они (он проверяет теги iframe и embed в HTML, если есть теги iframe или embed с атрибутом SRC, отличным от youtube, metacafe или 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();
}
@
, а затем ввести первые несколько букв имени человека, которому вы хотите ответить, должно появиться окно — щелкните его, чтобы автоматически вставить его имя в ваш комментарий, убедитесь, что другие уведомлены об этом. ваш комментарий. +1 за добавление кода. - person Ozzy   schedule 20.04.2012