- 时间:2021-11-22 15:19 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
PHP SPL中提供了[url=http://php.net/manual/zh/class.splfileinfo.php]SplFileInfo[/url]和SplFileObject两个类来处理文件操作。
[b]SplFileInfo用来获取文件详细信息:[/b]
[url=http://www.1sucai.cn/article/65853.htm]RecursiveIterator , SeekableIterator接口[/url] ,用于对文件遍历、查找、操作
[b]遍历:[/b]
try {
foreach(new SplFileObject('foo-bar.txt') as $line) {
echo $line;
}
} catch (Exception $e) {
echo $e->getMessage();
}
[b]查找指定行:[/b]
try {
$file = new SplFileObject('foo-bar.txt');
$file->seek(2);
echo $file->current();
} catch (Exception $e) {
echo $e->getMessage();
}
[b]写入csv文件:[/b]
$list = array (
array( 'aaa' , 'bbb' , 'ccc' , 'dddd' ),
array( '123' , '456' , '7891' ),
array( '"aaa"' , '"bbb"' )
);
$file = new SplFileObject ( 'file.csv' , 'w' );
foreach ( $list as $fields ) {
$file -> fputcsv ( $fields );
}