最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實(shí)例

 更新時(shí)間:2015年05月11日 11:06:54   投稿:junjie  
這篇文章主要介紹了PHP SPL標(biāo)準(zhǔn)庫之文件操作(SplFileInfo和SplFileObject)實(shí)例,本文講解SplFileInfo用來獲取文件詳細(xì)信息、SplFileObject遍歷、查找指定行、寫入csv文件等內(nèi)容,需要的朋友可以參考下

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

SplFileInfo用來獲取文件詳細(xì)信息:

復(fù)制代碼 代碼如下:

$file = new SplFileInfo('foo-bar.txt');
 
print_r(array(
    'getATime' => $file->getATime(), //最后訪問時(shí)間
    'getBasename' => $file->getBasename(), //獲取無路徑的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ì)文件遍歷、查找、操作

遍歷:

復(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操作mysql數(shù)據(jù)庫的基本類代碼

    php操作mysql數(shù)據(jù)庫的基本類代碼

    這篇文章主要介紹了php操作mysql數(shù)據(jù)庫的基本類代碼,需要的朋友可以參考下
    2014-02-02
  • PHP Curl出現(xiàn)403錯(cuò)誤的解決辦法

    PHP Curl出現(xiàn)403錯(cuò)誤的解決辦法

    這篇文章主要介紹了PHP Curl出現(xiàn)403錯(cuò)誤的解決辦法,是一個(gè)比較奇葩的錯(cuò)誤,刪除一些CURL的參數(shù)即可解決這個(gè)問題,需要的朋友可以參考下
    2014-05-05
  • Laravel如何使用數(shù)據(jù)庫事務(wù)及捕獲事務(wù)失敗后的異常詳解

    Laravel如何使用數(shù)據(jù)庫事務(wù)及捕獲事務(wù)失敗后的異常詳解

    最近在學(xué)習(xí)Laravel,在學(xué)習(xí)中遇到了不少的問題,所以想著總結(jié)記錄下來,所以下面這篇文章主要給大家介紹了關(guān)于Laravel如何使用數(shù)據(jù)庫事務(wù)及捕獲事務(wù)失敗后異常的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • codeigniter教程之上傳視頻并使用ffmpeg轉(zhuǎn)flv示例

    codeigniter教程之上傳視頻并使用ffmpeg轉(zhuǎn)flv示例

    這篇文章主要介紹了codeigniter上傳視頻并使用ffmpeg轉(zhuǎn)成flv的示例,需要的朋友可以參考下
    2014-02-02
  • 實(shí)例講解PHP設(shè)計(jì)模式編程中的簡(jiǎn)單工廠模式

    實(shí)例講解PHP設(shè)計(jì)模式編程中的簡(jiǎn)單工廠模式

    這篇文章主要介紹了PHP設(shè)計(jì)模式編程中的簡(jiǎn)單工廠模式,舉了一個(gè)水果銷售和一個(gè)計(jì)算器設(shè)計(jì)的例子,需要的朋友可以參考下
    2016-02-02
  • Vagrant(WSL)+PHPStorm+Xdebu 斷點(diǎn)調(diào)試環(huán)境搭建

    Vagrant(WSL)+PHPStorm+Xdebu 斷點(diǎn)調(diào)試環(huán)境搭建

    這篇文章主要介紹了Vagrant(WSL)+PHPStorm+Xdebu 斷點(diǎn)調(diào)試環(huán)境搭建,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 最新評(píng)論

    扬州市| 芮城县| 科尔| 濉溪县| 重庆市| 达拉特旗| 仪陇县| 泾川县| 塔城市| 日照市| 城口县| 阳江市| 临漳县| 曲靖市| 香河县| 上虞市| 连山| 刚察县| 乐业县| 河西区| 盱眙县| 扎兰屯市| 松江区| 玉树县| 陕西省| 类乌齐县| 阳原县| 阿瓦提县| 高密市| 鄂尔多斯市| 绍兴市| 宁城县| 额敏县| 康定县| 丁青县| 依兰县| 陵川县| 镇远县| 夏邑县| 黔南| 都兰县|