SplFileObject クラス
(PHP 5 >= 5.1.0)
導入
SplFileObject クラスはファイルのためのオブジェクト指向のインターフェイスを提供します。
クラス概要
SplFileObject
extends
SplFileInfo
implements
RecursiveIterator
,
Traversable
,
Iterator
,
SeekableIterator
{
/* 定数 */
/* メソッド */
public __construct
( string
$filename
[, string $open_mode = "r"
[, bool $use_include_path = false
[, resource $context
]]] )
public array fgetcsv
([ string
$delimiter = ","
[, string $enclosure = "\""
[, string $escape = "\\"
]]] )
public void setCsvControl
([ string
$delimiter = ","
[, string $enclosure = "\""
[, string $escape = "\\"
]]] )/* 継承したメソッド */
public SplFileObject SplFileInfo::openFile
([ string
}$open_mode = r
[, bool $use_include_path = false
[, resource $context = NULL
]]] )定義済み定数
-
SplFileObject::DROP_NEW_LINE -
行末の改行を読み飛ばします。
-
SplFileObject::READ_AHEAD -
先読み/巻き戻しで読み出します。
-
SplFileObject::SKIP_EMPTY -
ファイルの空行を読み飛ばします。期待通りに動作させるには、
READ_AHEADフラグを有効にしないといけません。 -
SplFileObject::READ_CSV -
CSV 列として行を読み込みます。
変更履歴
| バージョン | 説明 |
|---|---|
| 5.3.9 |
SplFileObject::SKIP_EMPTY の値が 4
に変わりました。前のバージョンでは、値は 6 でした。
|
目次
- SplFileObject::__construct — 新しいファイルオブジェクトを作成する
- SplFileObject::current — ファイルの現在の行を取得する
- SplFileObject::eof — ファイルの終端に到達しているか調べる
- SplFileObject::fflush — 出力をファイルにフラッシュする
- SplFileObject::fgetc — ファイルから文字を取り出す
- SplFileObject::fgetcsv — ファイルから行を取り出し CSV フィールドとして処理する
- SplFileObject::fgets — ファイルから 1 行取り出す
- SplFileObject::fgetss — ファイルから 1 行取り出し HTML タグを取り除く
- SplFileObject::flock — 簡易なファイルロックを行う
- SplFileObject::fpassthru — ファイルポインタに残っているデータをすべて出力する
- SplFileObject::fputcsv — フィールドの配列を CSV の行として書き出す
- SplFileObject::fscanf — フォーマットに従ってファイルからの入力をパースする
- SplFileObject::fseek — ファイルポインタを移動させる
- SplFileObject::fstat — ファイルの情報を得る
- SplFileObject::ftell — ファイルポインタの現在位置を返す
- SplFileObject::ftruncate — ファイルを指定した長さに丸める
- SplFileObject::fwrite — ファイルに書き込む
- SplFileObject::getChildren — 用途はなし
- SplFileObject::getCsvControl — CSV の区切りと囲み文字を取得する
- SplFileObject::getCurrentLine — SplFileObject::fgets のエイリアス
- SplFileObject::getFlags — SplFileObject のフラグを取得する
- SplFileObject::getMaxLineLen — 行の最大バイト数を取得する
- SplFileObject::hasChildren — SplFileObject は子を持ちません
- SplFileObject::key — 行番号を取得する
- SplFileObject::next — 次の行を読み出す
- SplFileObject::rewind — ファイルポインタを先頭に巻き戻す
- SplFileObject::seek — ファイルポインタを指定行に移動させる
- SplFileObject::setCsvControl — CSV の区切り文字と囲み文字をセットする
- SplFileObject::setFlags — SplFileObject のフラグをセットする
- SplFileObject::setMaxLineLen — 読み込む行の最大バイト数をセットする
- SplFileObject::__toString — SplFileObject::current のエイリアス
- SplFileObject::valid — ファイル終端でないかチェックする