Fenslau
Новичок
Привет, комрады! Возникла проблема:
Мне нужно в цикле считать 300 000 раз file_get_contents.
url - внешний. каждое считывание примерно 140 кб и записывается в переменную. Далее происходит работа с этой переменной - и всё по новой. В эту же самую переменную. Старая информация от прошлых считываний нигде не хранится и не нужна.
Я заметил, что выделенная для процесса php память при этом линейно увеличивается с работой скрипта.
Сначала я пытался делать unset этой переменной, куда я считываю содержимое и много разных других копий сломал.
Потом решил сделать эксперимент - одно лишь изменение - url для file_get_contents - один и тот же и на локальном сервере. И всё - потребление памяти прекратилось.
По видимому эти данные от file_get_contents почему-то где-то помимо моей воли кэшируются(?) и я не знаю, как это запретить, или сбрасывать хотя бы при каждом прохождении цикла. Подскажите, как быть?
Мне нужно в цикле считать 300 000 раз file_get_contents.
url - внешний. каждое считывание примерно 140 кб и записывается в переменную. Далее происходит работа с этой переменной - и всё по новой. В эту же самую переменную. Старая информация от прошлых считываний нигде не хранится и не нужна.
Я заметил, что выделенная для процесса php память при этом линейно увеличивается с работой скрипта.
Сначала я пытался делать unset этой переменной, куда я считываю содержимое и много разных других копий сломал.
Потом решил сделать эксперимент - одно лишь изменение - url для file_get_contents - один и тот же и на локальном сервере. И всё - потребление памяти прекратилось.
По видимому эти данные от file_get_contents почему-то где-то помимо моей воли кэшируются(?) и я не знаю, как это запретить, или сбрасывать хотя бы при каждом прохождении цикла. Подскажите, как быть?