Php/docs/class.splfileobject

提供:Dev Guides
< Php
移動先:案内検索

(PHP 5 >= 5.1.0, PHP 7)

はじめに

SplFileObject クラスはファイルのためのオブジェクト指向のインターフェイスを提供します。


クラス概要


SplFileObject extends SplFileInfo implements RecursiveIterator , SeekableIterator {

/* 定数 */

const int DROP_NEW_LINE = 1

const int READ_AHEAD = 2

const int SKIP_EMPTY = 4

const int READ_CSV = 8

/* メソッド */

public __construct ( string $filename [, string $open_mode = "r" [, bool $use_include_path = false [, resource $context ]]] )

public current ( ) : string|array

public eof ( ) : bool

public fflush ( ) : bool

public fgetc ( ) : string

public fgetcsv ([ string $delimiter = "," [, string $enclosure = "\"" [, string $escape = "\\" ]]] ) : array

public fgets ( ) : string

public fgetss ([ string $allowable_tags ] ) : string

public flock ( int $operation [, int &$wouldblock ] ) : bool

public fpassthru ( ) : int

public fputcsv ( array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]] ) : int|false

public fread ( int $length ) : string|false

public fscanf ( string $format , mixed &...$vars ) : mixed

public fseek ( int $offset [, int $whence = SEEK_SET ] ) : int

public fstat ( ) : array

public ftell ( ) : int

public ftruncate ( int $size ) : bool

public fwrite ( string $str [, int $length ] ) : int

public getChildren ( ) : void

public getCsvControl ( ) : array

public getFlags ( ) : int

public getMaxLineLen ( ) : int

public hasChildren ( ) : bool

public key ( ) : int

public next ( ) : void

public rewind ( ) : void

public seek ( int $line_pos ) : void

public setCsvControl ([ string $delimiter = "," [, string $enclosure = "\"" [, string $escape = "\\" ]]] ) : void

public setFlags ( int $flags ) : void

public setMaxLineLen ( int $max_len ) : void

public valid ( ) : bool

/* 継承したメソッド */

public SplFileInfo::getATime ( ) : int

public SplFileInfo::getBasename ([ string $suffix ] ) : string

public SplFileInfo::getCTime ( ) : int

public SplFileInfo::getExtension ( ) : string

public SplFileInfo::getFileInfo ([ string $class_name ] ) : SplFileInfo

public SplFileInfo::getFilename ( ) : string

public SplFileInfo::getGroup ( ) : int

public SplFileInfo::getInode ( ) : int

public SplFileInfo::getLinkTarget ( ) : string

public SplFileInfo::getMTime ( ) : int

public SplFileInfo::getOwner ( ) : int

public SplFileInfo::getPath ( ) : string

public SplFileInfo::getPathInfo ([ string $class_name ] ) : SplFileInfo

public SplFileInfo::getPathname ( ) : string

public SplFileInfo::getPerms ( ) : int

public SplFileInfo::getRealPath ( ) : string

public SplFileInfo::getSize ( ) : int

public SplFileInfo::getType ( ) : string

public SplFileInfo::isDir ( ) : bool

public SplFileInfo::isExecutable ( ) : bool

public SplFileInfo::isFile ( ) : bool

public SplFileInfo::isLink ( ) : bool

public SplFileInfo::isReadable ( ) : bool

public SplFileInfo::isWritable ( ) : bool

public SplFileInfo::openFile ([ string $open_mode = "r" [, bool $use_include_path = false [, resource $context = null ]]] ) : SplFileObject

public SplFileInfo::setFileClass ([ string $class_name = "SplFileObject" ] ) : void

public SplFileInfo::setInfoClass ([ string $class_name = "SplFileInfo" ] ) : void

public SplFileInfo::__toString ( ) : string

}

定義済み定数

SplFileObject::DROP_NEW_LINE
行末の改行を読み飛ばします。
SplFileObject::READ_AHEAD
先読み/巻き戻しで読み出します。
SplFileObject::SKIP_EMPTY
ファイルの空行を読み飛ばします。期待通りに動作させるには、READ_AHEAD フラグを有効にしないといけません。
SplFileObject::READ_CSV
CSV 列として行を読み込みます。


変更履歴

バージョン 説明
5.3.9 SplFileObject::SKIP_EMPTY の値が 4

に変わりました。前のバージョンでは、値は 6 でした。


目次