微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例

《:PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例》要点:
本文介绍了:PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例,希望对您有用。如果有疑问,可以联系我们。

PHP SPL中提供了SplFileInfo和SplFileObject两个类来处置文件操作.PHP教程

SplFileInfo用来获取文件具体信息:PHP教程

代码如下:

$file = new SplFileInfo('foo-bar.txt');
 
print_r(array(
    'getATime' => $file->getATime(),//最后拜访时间
    'getBasename' => $file->getBasename(),//获取无路径的basename
    'getCTime' => $file->getCTime(),//获取inode修改时间
    'getExtension' => $file->getExtension(),//文件扩展名
    'getFilename' => $file->getFilename(),//获取文件
    'getGroup' => $file->getGroup(),//获取文件
    'getInode' => $file->getInode(),//获取文件inode
    'getLinkTarget' => $file->getLinkTarget(),//获取文件链接目标文件
    'getMTime' => $file->getMTime(),//获取最后修改时间
    'getowner' => $file->getowner(),//文件拥有者
    'getPath' => $file->getPath(),//不带文件名的文件路径
    'getPathInfo' => $file->getPathInfo(),//上级路径的SplFileInfo对象
    'getPathname' => $file->getPathname(),//全路径
    'getPerms' => $file->getPerms(),//文件权限
    'getRealPath' => $file->getRealPath(),//文件绝对路径
    'getSize' => $file->getSize(),//文件大小,单位字节
    'getType' => $file->getType(),//文件类型 file  dir  link
    'isDir' => $file->isDir(),//是否是目录
    'isFile' => $file->isFile(),//是否是文件
    'isLink' => $file->isLink(),//是否是快捷链接
    'isExecutable' => $file->isExecutable(),//是否可执行
    'isReadable' => $file->isReadable(),//是否可读
    'isWritable' => $file->isWritable(),//是否可写
));

SplFileObject继承SplFileInfo并实现RecursiveIterator,SeekableIterator接口,用于对文件遍历、查找、操作PHP教程

遍历:
PHP教程

代码以下:

try {
    foreach(new SplFileObject('foo-bar.txt') as $line) {
        echo $line;
    }
} catch (Exception $e) {
    echo $e->getMessage();
}

查找指定行:
代码以下:

try {
    $file = new SplFileObject('foo-bar.txt');
    $file->seek(2);
    echo $file->current();
} catch (Exception $e) {
    echo $e->getMessage();
}

写入csv文件
代码以下:

$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 );
}

《:PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例》是否对您有启发,欢迎查看更多与《:PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例》相关教程,学精学透。编程之家 jb51.cc为您提供精彩教程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐