《PHP學習:PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例》要點:
本文介紹了PHP學習: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學習:PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例》是否對您有啟發,歡迎查看更多與《PHP學習:PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/10918.html