《PHP學(xué)習(xí):PHP SPL標(biāo)準(zhǔn)庫(kù)之文件操作(SplFileInfo和SplFileObject)實(shí)例》要點(diǎn):
本文介紹了PHP學(xué)習(xí):PHP SPL標(biāo)準(zhǔn)庫(kù)之文件操作(SplFileInfo和SplFileObject)實(shí)例,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP SPL中提供了SplFileInfo和SplFileObject兩個(gè)類來處置文件操作.PHP教程
SplFileInfo用來獲取文件具體信息:PHP教程
代碼如下:
$file = new SplFileInfo('foo-bar.txt');
?
print_r(array(
??? 'getATime' => $file->getATime(), //最后拜訪時(shí)間
??? 'getBasename' => $file->getBasename(), //獲取無(wú)路徑的basename
??? 'getCTime' => $file->getCTime(), //獲取inode修改時(shí)間
??? 'getExtension' => $file->getExtension(), //文件擴(kuò)展名
??? 'getFilename' => $file->getFilename(), //獲取文件名
??? 'getGroup' => $file->getGroup(), //獲取文件組
??? 'getInode' => $file->getInode(), //獲取文件inode
??? 'getLinkTarget' => $file->getLinkTarget(), //獲取文件鏈接目標(biāo)文件
??? 'getMTime' => $file->getMTime(), //獲取最后修改時(shí)間
??? 'getOwner' => $file->getOwner(), //文件擁有者
??? 'getPath' => $file->getPath(), //不帶文件名的文件路徑
??? 'getPathInfo' => $file->getPathInfo(), //上級(jí)路徑的SplFileInfo對(duì)象
??? 'getPathname' => $file->getPathname(), //全路徑
??? 'getPerms' => $file->getPerms(), //文件權(quán)限
??? 'getRealPath' => $file->getRealPath(), //文件絕對(duì)路徑
??? 'getSize' => $file->getSize(),//文件大小,單位字節(jié)
??? 'getType' => $file->getType(),//文件類型 file? dir? link
??? 'isDir' => $file->isDir(), //是否是目錄
??? 'isFile' => $file->isFile(), //是否是文件
??? 'isLink' => $file->isLink(), //是否是快捷鏈接
??? 'isExecutable' => $file->isExecutable(), //是否可執(zhí)行
??? 'isReadable' => $file->isReadable(), //是否可讀
??? 'isWritable' => $file->isWritable(), //是否可寫
));
SplFileObject繼承SplFileInfo并實(shí)現(xiàn)RecursiveIterator , SeekableIterator接口 ,用于對(duì)文件遍歷、查找、操作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學(xué)習(xí):PHP SPL標(biāo)準(zhǔn)庫(kù)之文件操作(SplFileInfo和SplFileObject)實(shí)例》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP學(xué)習(xí):PHP SPL標(biāo)準(zhǔn)庫(kù)之文件操作(SplFileInfo和SplFileObject)實(shí)例》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/10918.html