在 PHP 中,SplFileObject
类用于读取和写入文件。要对 SplFileObject
进行迭代,可以使用 rewind()
、valid()
和 current()
方法。以下是一个简单的示例:
rewind(); // 迭代文件内容 while ($file->valid()) { // 获取当前行的内容 $line = $file->current(); // 对当前行进行处理(例如,打印) echo $line . PHP_EOL; // 将文件指针移动到下一行 $file->next(); } // 关闭文件 $file = null; ?>
在这个示例中,我们首先创建了一个指向 example.txt
文件的 SplFileObject
对象。然后,我们使用 rewind()
方法将文件指针移回到文件的开头。接下来,我们使用 while
循环和 valid()
方法检查文件指针是否指向有效的行。在循环内部,我们使用 current()
方法获取当前行的内容,然后对其进行处理(在这个例子中,我们只是将其打印出来)。最后,我们使用 next()
方法将文件指针移动到下一行。当文件指针到达文件末尾时,valid()
方法将返回 false
,循环将结束。在完成迭代后,我们使用 null
语句关闭文件。