Неустранимая ошибка: Допустимый размер памяти 268435456 байт исчерпан.PHP - Неустранимая ошибка: Допустимый размер памяти 268435456 байт исчерпан
Я установил версию PHP 5.3 и добавил gc_collect_cycles();
где необходимо.
Я работаю с простой библиотекой PHP с большим количеством URL-адресов (сайтов), чтобы проверить их, хороши ли они (проверяет iframe и внедряет теги в HTML, если есть iframe или вставлять теги с SRC atrribute different чем YouTube, Metacafe или Dailymotion пометит URL, как не хорошо.
сайты мои (не очищая никому).
Почему возникает утечка памяти, если метод ясно(), нулевой, отключенное и 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 раз ПЕРЕД петлей. – BetterMan21
Вам нужно разместить дополнительную информацию или упрощенную версию вашего кода. – Eli