PHP 클래스 PHPDaemon\FS\File

저자: Vasily Zorin ([email protected])
상속: use trait PHPDaemon\Traits\ClassWatchdog, use trait PHPDaemon\Traits\StaticObjectWatchdog
파일 보기 프로젝트 열기: kakserpom/phpdaemon 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$append Append?
$chunkSize Chunk size
$closed Closed?
$fdCacheKey Cache key
$offset Current offset
$path Path
$priority Priority
$writing Writing?

보호된 프로퍼티들

프로퍼티 타입 설명
$fd File descriptor
$onWriteOnce Stack of callbacks called when writing is done
$stat string hash Stat
$statvfs Cache of statvfs()

공개 메소드들

메소드 설명
__construct ( resource $fd, string $path ) File constructor
__destruct ( ) Destructor
__toString ( ) : string toString handler
chown ( integer $uid, integer $gid, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false Changes ownership of this file
clearStatCache ( ) : void Clears cache of stat() and statvfs()
close ( ) : resource | false Close the file
convertFlags ( string $mode, boolean $text = false ) : mixed Converts string of flags to integer or standard text representation
datasync ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | false Datasync()
getFd ( ) : resource Get file descriptor
read ( integer $length, integer $offset = null, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : boolean Reads data from file
readAll ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : boolean Reads whole file
readAllChunked ( callable $cb = null, callable $chunkcb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false Reads file chunk-by-chunk
readahead ( integer $length, integer $offset = null, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false readahead()
seek ( integer $offset, callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | false Move pointer to arbitrary position
sendfile ( mixed $outfd, callable $cb, callable $startCb = null, integer $offset, integer $length = null, integer $pri = EIO_PRI_DEFAULT ) : boolean sendfile()
setChunkSize ( integer $n ) : void Set chunk size
stat ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean Stat()
statRefresh ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean Stat() non-cached
statvfs ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean Statvfs()
sync ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | false Sync()
tell ( ) : integer Get current pointer position
touch ( integer $mtime, integer $atime = null, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false touch()
truncate ( integer $offset, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean Truncates this file
write ( string $data, callable $cb = null, integer $offset = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false Writes data to file

보호된 메소드들

메소드 설명
readAllChunkedGenHandler ( callable $cb, callable $chunkcb, integer $size, integer &$offset, integer $pri ) : callable Generates closure-callback for readAllChunked
readAllGenHandler ( callable $cb, integer $size, &$offset, &$pri, &$buf ) : callable Generates closure-callback for readAll

메소드 상세

__construct() 공개 메소드

File constructor
public __construct ( resource $fd, string $path )
$fd resource Descriptor
$path string Path

__destruct() 공개 메소드

Destructor
public __destruct ( )

__toString() 공개 메소드

toString handler
public __toString ( ) : string
리턴 string

chown() 공개 메소드

Changes ownership of this file
public chown ( integer $uid, integer $gid, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$uid integer User ID
$gid integer Group ID
$cb callable = null Callback
$pri integer = EIO_PRI_DEFAULT Priority
리턴 resource | false

clearStatCache() 공개 메소드

Clears cache of stat() and statvfs()
public clearStatCache ( ) : void
리턴 void

close() 공개 메소드

Close the file
public close ( ) : resource | false
리턴 resource | false

convertFlags() 공개 정적인 메소드

Converts string of flags to integer or standard text representation
public static convertFlags ( string $mode, boolean $text = false ) : mixed
$mode string Mode
$text boolean Text?
리턴 mixed

datasync() 공개 메소드

Datasync()
public datasync ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$cb callable Callback
$pri integer Priority
리턴 resource | false

getFd() 공개 메소드

Get file descriptor
public getFd ( ) : resource
리턴 resource File descriptor

read() 공개 메소드

Reads data from file
public read ( integer $length, integer $offset = null, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : boolean
$length integer Length
$offset integer Offset
$cb callable Callback
$pri integer Priority
리턴 boolean

readAll() 공개 메소드

Reads whole file
public readAll ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : boolean
$cb callable Callback
$pri integer Priority
리턴 boolean Success

readAllChunked() 공개 메소드

Reads file chunk-by-chunk
public readAllChunked ( callable $cb = null, callable $chunkcb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$cb callable Callback
$chunkcb callable Callback of chunk
$pri integer Priority
리턴 resource | false

readAllChunkedGenHandler() 보호된 메소드

Generates closure-callback for readAllChunked
protected readAllChunkedGenHandler ( callable $cb, callable $chunkcb, integer $size, integer &$offset, integer $pri ) : callable
$cb callable
$chunkcb callable
$size integer
$offset integer
$pri integer
리턴 callable

readAllGenHandler() 보호된 메소드

Generates closure-callback for readAll
protected readAllGenHandler ( callable $cb, integer $size, &$offset, &$pri, &$buf ) : callable
$cb callable
$size integer
리턴 callable

readahead() 공개 메소드

readahead()
public readahead ( integer $length, integer $offset = null, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$length integer Length
$offset integer Offset
$cb callable Callback
$pri integer Priority
리턴 resource | false

seek() 공개 메소드

Move pointer to arbitrary position
public seek ( integer $offset, callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$offset integer Offset
$cb callable Callback
$pri integer Priority
리턴 resource | false

sendfile() 공개 메소드

sendfile()
public sendfile ( mixed $outfd, callable $cb, callable $startCb = null, integer $offset, integer $length = null, integer $pri = EIO_PRI_DEFAULT ) : boolean
$outfd mixed File descriptor
$cb callable Callback
$startCb callable Start callback
$offset integer Offset
$length integer Length
$pri integer Priority
리턴 boolean Success

setChunkSize() 공개 메소드

Set chunk size
public setChunkSize ( integer $n ) : void
$n integer Chunk size
리턴 void

stat() 공개 메소드

Stat()
public stat ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean
$cb callable Callback
$pri integer Priority
리턴 resource | boolean

statRefresh() 공개 메소드

Stat() non-cached
public statRefresh ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean
$cb callable Callback
$pri integer Priority
리턴 resource | boolean

statvfs() 공개 메소드

Statvfs()
public statvfs ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean
$cb callable Callback
$pri integer Priority
리턴 resource | boolean

sync() 공개 메소드

Sync()
public sync ( callable $cb, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$cb callable Callback
$pri integer Priority
리턴 resource | false

tell() 공개 메소드

Get current pointer position
public tell ( ) : integer
리턴 integer

touch() 공개 메소드

touch()
public touch ( integer $mtime, integer $atime = null, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$mtime integer Last modification time
$atime integer Last access time
$cb callable Callback
$pri integer Priority
리턴 resource | false

truncate() 공개 메소드

Truncates this file
public truncate ( integer $offset, callable $cb = null, integer $pri = EIO_PRI_DEFAULT ) : resource | boolean
$offset integer Offset. Default is 0
$cb callable Callback
$pri integer Priority
리턴 resource | boolean

write() 공개 메소드

Writes data to file
public write ( string $data, callable $cb = null, integer $offset = null, integer $pri = EIO_PRI_DEFAULT ) : resource | false
$data string Data
$cb callable Callback
$offset integer Offset
$pri integer Priority
리턴 resource | false

프로퍼티 상세

$append 공개적으로 프로퍼티

Append?
public $append

$chunkSize 공개적으로 프로퍼티

Chunk size
public $chunkSize

$closed 공개적으로 프로퍼티

Closed?
public $closed

$fd 보호되어 있는 프로퍼티

File descriptor
protected $fd

$fdCacheKey 공개적으로 프로퍼티

Cache key
public $fdCacheKey

$offset 공개적으로 프로퍼티

Current offset
public $offset

$onWriteOnce 보호되어 있는 프로퍼티

Stack of callbacks called when writing is done
protected $onWriteOnce

$path 공개적으로 프로퍼티

Path
public $path

$priority 공개적으로 프로퍼티

Priority
public $priority

$stat 보호되어 있는 프로퍼티

hash Stat
protected string $stat
리턴 string

$statvfs 보호되어 있는 프로퍼티

Cache of statvfs()
protected $statvfs

$writing 공개적으로 프로퍼티

Writing?
public $writing