Я использую функцию php ftp для получения ассоциативного массива filename => filecontent из ftp. И затем я зацикливаюсь на этом массиве и выполняю свою операцию.
На сервере много файлов. Я просто хочу знать, могу ли я использовать ключевое слово yield для уменьшения использования памяти при использовании этих данных.
Также я читаю csv-файлы и зацикливаюсь на его строках, используя функцию csv из php. Можно ли использовать ключевое слово Yield для снижения потребления памяти?
На сервере много файлов. Я просто хочу знать, могу ли я использовать ключевое слово yield для уменьшения использования памяти при использовании этих данных.
Это требует от вас проверить это. Это может быть, но вам нужно будет измерить использование памяти, сравнив оба пути. Вы быстро предварительно протестировали с помощью DirectoryIterator, это может сэкономить вам, чтобы написать Генератор для первого старта.
Также я читаю csv-файлы и зацикливаюсь на его строках, используя функцию csv из php. Можно ли использовать ключевое слово Yield для снижения потребления памяти?
Возможно, однако данные Traversable for CSV уже доступны с SplFileObject, вам, скорее всего, не нужно заново изобретать колесо здесь.
Используя такие оспоримыйПозволяет заменить их позже вашими версиями генератора. Таким образом, вы легко сможете сравнить различные стратегии итерации.
Других решений пока нет …