当我使用迭代器时,如何在使用后关闭资源。
例如 - 如果我有这样一个生成器方法:
例如 - 如果我有这样一个生成器方法:
$fileHandler = fopen($filePath, 'r');
while ($line = fgetcsv($fileHandler)) {
yield $line;
}
fclose($fileHandler);
如何确保“fclose”函数被调用。
如果从csv文件中仅获取了前三行并暂停了while循环,如果不调用下一个值,则“fclose”将不会被调用。
如何确保文件处理程序被关闭。