@khodos_dmitry

Почему скрипт-парсер выедает всю оперативную память?

Через час-другой, даже если ставить в один поток, получается такое:
75aa6dcdfe8c4028bd94079c0fc38011.png
Читал, что вроде бы phpQuery так память сжирает. Думаю XPath ставить.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
phpQuery сам не чистит память за собой. Это нужно делать вам через phpQuery::unloadDocuments();. Вот пример:
$pq = phpQuery::newDocument($html);

$projects =[];

foreach ($pq['.project-preview'] as $work) {
    $pqwork = pq($work);

    $projects[]['name'] = $pqwork['div']->eq(1)->text();
}

phpQuery::unloadDocuments();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы