PHP YIELD ЧТЕНИЕ ФАЙЛА
PHP функция yield используется для генерации последовательности значений во время выполнения функции, вместо возврата значений их накоплением в массив. Используя yield в PHP, можно работать с большими объемами данных, не загружая всю последовательность в память одновременно.
Также yield можно использовать для эффективного чтения больших файлов в PHP. Например, следующий код автоматически читает файл построчно с использованием yield:
function readLines($filename) { $file = fopen($filename, "r"); if (!$file) throw new Exception("Could not open file: $filename"); try { while ($line = fgets($file)) { yield $line; } } finally { fclose($file); }}foreach (readLines("example.txt") as $line) { echo $line;}
В этом коде функция readLines() читает файл построчно и использует yield для возврата каждой строки как значение генератора. Далее эти строки выводятся через foreach.
Пишем и читаем CSV файлы. Практический PHP Stage 2
Как работает PHPExcel. Обработка Excel файлов в PHP с помощью библиотеки PHPExcel
Загрузка файла на сервер и обработка на PHP (Часть-2) - Базовый курс PHP-7
Самое интересное в PHP 8 / Дмитрий Стогов (Zend Technologies)
Генераторы в PHP - Александр Новиков (SpiralScout)
Чтение файла в PHP
Генераторы в PHP - Generators
#24 Уроки PHP - Учим язык PHP, Чтение из файла и запись в файл на PHP