PHP-скрипт, который печатает все изображения любого изображения на сайте сплайдера - PullRequest
0 голосов
/ 15 августа 2011

Я использую SimpleHTMLDOM для извлечения всех URI всех изображений сайта, но во время выполнения я получаю ошибку использования памяти, как ее решить?

$count = 0;
$last = 1721;
include('simple_html_dom.php');

while ( $count <= $last) { 

$html = file_get_html('http://myuri/?from='.$count);

// find all image inside post div
    foreach($html->find('div.itemPost img') as $e) {

        echo $e->src . '<br>';

    }

}

это ошибка:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) in /home/peppo1616/public_html/script/simple_html_dom.php on line 1189

1 Ответ

1 голос
/ 15 августа 2011

Вызвать деструктор после циклического просмотра тегов img и назначить null для $html, чтобы очистить часть памяти.

while ( $count <= $last) { 
    $html = file_get_html('http://myuri/?from='.$count);

    // find all image inside post div
    foreach($html->find('div.itemPost img') as $e) {
        echo $e->src . '<br>';
    }

    $html->clear();
    $html = null;
}

Что касается примечания, я не вижу увеличения $count, вы можете закончить бесконечным циклом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...