PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實例
PHP SPL中提供了SplFileInfo和SplFileObject兩個類來處理文件操作。
SplFileInfo用來獲取文件詳細(xì)信息:
$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(), //獲取文件鏈接目標(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接口 ,用于對文件遍歷、查找、操作
遍歷:
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標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)棧(SplStack)介紹
- PHP SPL標(biāo)準(zhǔn)庫之?dāng)?shù)據(jù)結(jié)構(gòu)堆(SplHeap)簡單使用實例
- 解析PHP SPL標(biāo)準(zhǔn)庫的用法(遍歷目錄,查找固定條件的文件)
- PHP SPL標(biāo)準(zhǔn)庫之SplFixedArray使用實例
- PHP標(biāo)準(zhǔn)庫(PHP SPL)詳解
- PHP SPL標(biāo)準(zhǔn)庫中的常用函數(shù)介紹
- PHP SPL標(biāo)準(zhǔn)庫之接口(Interface)詳解
- PHP使用標(biāo)準(zhǔn)庫spl實現(xiàn)的觀察者模式示例
- PHP標(biāo)準(zhǔn)庫 (SPL)——Countable用法示例
相關(guān)文章
php set_include_path函數(shù)設(shè)置 include_path 配置選項
這篇文章主要介紹了php set_include_path函數(shù)設(shè)置include_path 配置選項的相關(guān)資料,需要的朋友可以參考下2016-10-10php提取身份證號碼中的生日日期以及驗證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號碼中的生日日期來判斷是否是未成年人的一個函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09PHP登錄(ajax提交數(shù)據(jù)和后臺校驗)實例分享
本文主要分享了PHP登錄(ajax提交數(shù)據(jù)和后臺校驗)的實例代碼,具有一定的參考價值,下面跟著小編一起來看下吧2016-12-12創(chuàng)建數(shù)據(jù)庫php代碼 用PHP寫出自己的BLOG系統(tǒng)
今天的任務(wù)是創(chuàng)建數(shù)據(jù)庫,因為對數(shù)據(jù)庫懂的很少,所以在數(shù)據(jù)庫表關(guān)系上還很差啊。2010-04-04IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安裝實例(已經(jīng)完成
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安裝實例(已經(jīng)完成)...2006-12-12