PHP SPL 標準ライブラリ ファイル操作 (SplFileInfo および SplFileObject) の例、_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:54:29
オリジナル
899 人が閲覧しました

PHP SPL 標準ライブラリ ファイル操作 (SplFileInfo と SplFileObject) の例、

PHP SPL は、ファイル操作を処理するために SplFileInfo と SplFileObject という 2 つのクラスを提供します。

SplFileInfo はファイルの詳細を取得するために使用されます:

コードをコピーします コードは次のとおりです:
$file = new SplFileInfo('foo-bar.txt');

print_r(配列(
'getATime' => $file->getATime(), //最終アクセス時刻
'getBasename' => $file->getBasename(), // パスなしでベース名を取得します
; 'getCTime' => $file->getCTime(), // i ノード変更時刻を取得します
'getExtension' => $file->getExtension(), // ファイル拡張子
'getFilename' => $file->getFilename(), // ファイル名を取得します
; 'getGroup' => $file->getGroup(), // ファイルグループを取得します
'getInode' => $file->getInode(), // ファイルの i ノードを取得します
'getLinkTarget' => $file->getLinkTarget(), // ファイルリンク先のファイルを取得します
'getMTim​​e' => $file->getMTim​​e(), // 最終更新時刻を取得します
'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(),// ファイル タイプ ファイル ディレクトリ リンク
'isDir' => $file->isDir(), // ディレクトリですか
'isFile' => $file->isFile(), // ファイルですか
'isLink' => $file->isLink(), // ショートカットリンクですか
'isExecutable' => $file->isExecutable(), // 実行可能かどうか
'isReadable' => $file->isReadable(), // 読み取り可能かどうか
; 'isWritable' => $file->isWritable(), //書き込み可能かどうか
));

SplFileObject は SplFileInfo を継承し、ファイルの走査、検索、操作に使用される RecursiveIterator インターフェイスと SeekableIterator インターフェイスを実装します

トラバース:
コードをコピーします コードは次のとおりです: 試してみてください{
foreach(new SplFileObject('foo-bar.txt') as $line) {
echo $line;
}
} catch (例外 $e) {
echo $e->getMessage();
}


指定された行を検索します:
コードをコピーします コードは次のとおりです: 試してみてください{
$file = new SplFileObject('foo-bar.txt');
$file->seek(2);
echo $file->current();
} catch (例外 $e) {
echo $e->getMessage();
}


CSVファイルに書き込む:
コードをコピーします コードは次のとおりです: $list = 配列 (
array( 'aaa' , 'bbb' , 'ccc' , 'dddd' ),
配列('123', '456', '7891'),
array( '"aaa"' , '"bbb"' )
);

$file = 新しい SplFileObject ( 'file.csv' , 'w' );

foreach ( $list as $fields ) {
$file -> fputcsv ( $fields );
}

http://www.bkjia.com/PHPjc/997906.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/997906.html技術記事 PHP SPL 標準ライブラリのファイル操作 (SplFileInfo および SplFileObject) の例 PHP SPL には、ファイル操作を処理するための 2 つのクラス SplFileInfo および SplFileObject が用意されています。 SplFileInfo はファイルの詳細を取得するために使用されます...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート