class Node

Abstract class to represent filesystem Node.

Constants

S_IFMT

DEF_MODE

Methods

__construct(string $basename)

Class constructor.

chmod(int $mode)

Changes access to file.

int
mode()

Returns file mode

chown($userid)

Changes ownership.

mixed
user()

Returns ownership.

chgrp($groupid)

Changes group ownership.

mixed
group()

Returns group ownership.

mixed
size()

Returns Node size.

string
basename()

Returns Node basename.

setBasename(string $basename)

Sets new basename

string
path()

Returns node path.

string
url()

Returns node URL.

string
__toString()

Returns node absolute path (without scheme).

string|null
dirname()

Returns Node parent absolute path.

setAccessTime(int $time)

Sets last access time

setModificationTime(int $time)

Sets last modification time

setChangeTime(int $time)

Sets last inode change time

int
atime()

Returns last access time

int
mtime()

Returns last modification time

int
ctime()

Returns last inode change time (chown etc.)

Details

at line 40
__construct(string $basename)

Class constructor.

Parameters

string $basename

at line 54
chmod(int $mode)

Changes access to file.

This will apply the DIR/FILE type mask for use by stat to distinguish between file and directory.

Parameters

int $mode

See also

http://man7.org/linux/man-pages/man2/lstat.2.html for explanation.

at line 64
int mode()

Returns file mode

Return Value

int

at line 74
chown($userid)

Changes ownership.

Parameters

$userid

at line 84
mixed user()

Returns ownership.

Return Value

mixed

at line 94
chgrp($groupid)

Changes group ownership.

Parameters

$groupid

at line 104
mixed group()

Returns group ownership.

Return Value

mixed

at line 114
abstract mixed size()

Returns Node size.

Return Value

mixed

at line 131
string basename()

Returns Node basename.

Return Value

string

at line 141
setBasename(string $basename)

Sets new basename

Parameters

string $basename

at line 151
string path()

Returns node path.

Return Value

string

at line 169
string url()

Returns node URL.

Return Value

string

at line 187
string __toString()

Returns node absolute path (without scheme).

Return Value

string

at line 197
string|null dirname()

Returns Node parent absolute path.

Return Value

string|null

at line 209
setAccessTime(int $time)

Sets last access time

Parameters

int $time

at line 219
setModificationTime(int $time)

Sets last modification time

Parameters

int $time

at line 229
setChangeTime(int $time)

Sets last inode change time

Parameters

int $time

at line 239
int atime()

Returns last access time

Return Value

int

at line 249
int mtime()

Returns last modification time

Return Value

int

at line 259
int ctime()

Returns last inode change time (chown etc.)

Return Value

int