$line; } } finally { fclose($fp); } } public static function stringToGenerator(string $string, string $encoding = 'UTF-8'): \Generator { $string = explode("\n", $string); foreach ($string as $lineNumber => $line) { yield $lineNumber + 1 => $line; } } }