国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例

2024-05-04 23:35:00
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP SPL標準庫之文件操作(SplFileInfo和SplFileObject)實例,本文講解SplFileInfo用來獲取文件詳細信息、SplFileObject遍歷、查找指定行、寫入csv文件等內容,需要的朋友可以參考下
 

PHP SPL中提供了SplFileInfo和SplFileObject兩個類來處理文件操作。

SplFileInfo用來獲取文件詳細信息:

 

復制代碼代碼如下:

$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接口 ,用于對文件遍歷、查找、操作

遍歷:

復制代碼代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宣县| 揭西县| 格尔木市| 饶河县| 南皮县| 永靖县| 文登市| 高清| 阿克| 榆树市| 盐山县| 青铜峡市| 黎川县| 环江| 类乌齐县| 九江市| 忻州市| 福泉市| 淳安县| 盐边县| 屏东市| 阿克陶县| 科尔| 旬阳县| 永嘉县| 孝义市| 无锡市| 仙游县| 兴国县| 乐平市| 定远县| 昌图县| 元江| 南乐县| 射阳县| 资源县| 白河县| 乐至县| 大荔县| 河南省| 金华市|