這篇文章主要介紹“PHP SPL標(biāo)準(zhǔn)庫的文件操作方法”,在日常操作中,相信很多人在PHP SPL標(biāo)準(zhǔn)庫的文件操作方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP SPL標(biāo)準(zhǔn)庫的文件操作方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10多年時間我們累計服務(wù)了上千家以及全國政企客戶,如陽光房等企業(yè)單位,完善的項目管理流程,嚴(yán)格把控項目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致贊譽。PHP SPL中提供了SplFileInfo和SplFileObject兩個類來處理文件操作。
SplFileInfo用來獲取文件詳細(xì)信息:
復(fù)制代碼 代碼如下:
$file = new SplFileInfo('foo-bar.txt');
print_r(array(
'getATime' => $file->getATime(), //最后訪問時間
'getBasename' => $file->getBasename(), //獲取無路徑的basename
'getCTime' => $file->getCTime(), //獲取inode修改時間
'getExtension' => $file->getExtension(), //文件擴(kuò)展名
'getFilename' => $file->getFilename(), //獲取文件名
'getGroup' => $file->getGroup(), //獲取文件組
'getInode' => $file->getInode(), //獲取文件inode
'getLinkTarget' => $file->getLinkTarget(), //獲取文件鏈接目標(biāo)文件
'getMTime' => $file->getMTime(), //獲取最后修改時間
'getOwner' => $file->getOwner(), //文件擁有者
'getPath' => $file->getPath(), //不帶文件名的文件路徑
'getPathInfo' => $file->getPathInfo(), //上級路徑的SplFileInfo對象
'getPathname' => $file->getPathname(), //全路徑
'getPerms' => $file->getPerms(), //文件權(quán)限
'getRealPath' => $file->getRealPath(), //文件絕對路徑
'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并實現(xiàn)RecursiveIterator , SeekableIterator接口 ,用于對文件遍歷、查找、操作
遍歷:
復(fù)制代碼 代碼如下:
try {
foreach(new SplFileObject('foo-bar.txt') as $line) {
echo $line;
}
} catch (Exception $e) {
echo $e->getMessage();
}
查找指定行:
復(fù)制代碼 代碼如下:
try {
$file = new SplFileObject('foo-bar.txt');
$file->seek(2);
echo $file->current();
} catch (Exception $e) {
echo $e->getMessage();
}
寫入csv文件:
復(fù)制代碼 代碼如下:
$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 );
}
到此,關(guān)于“PHP SPL標(biāo)準(zhǔn)庫的文件操作方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前題目:PHPSPL標(biāo)準(zhǔn)庫的文件操作方法-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/egpji.html