class FileMock

In-memory stream wrapper for testing file operations without touching the filesystem.

Constants

private Protocol

Properties

static array<string,string> $files
resource $context

Methods

static string
create(string $content = '', string|null $extension = null)

Creates an in-memory virtual file with the given content and returns its mock:// URL.

static void
register()

No description

bool
stream_open(string $path, string $mode)

No description

false|string
stream_read(int $length)

No description

false|int
stream_write(string $data)

No description

int
stream_tell()

No description

bool
stream_eof()

No description

bool
stream_seek(int $offset, int $whence)

No description

bool
stream_truncate(int $size)

No description

bool
stream_set_option(int $option, int $arg1, int $arg2)

No description

array
stream_stat()

No description

array|false
url_stat(string $path, int $flags)

No description

bool
stream_lock(int $operation)

No description

bool
stream_metadata(string $path, int $option, mixed $value)

No description

bool
unlink(string $path)

No description

Details

at line 38
static string create(string $content = '', string|null $extension = null)

Creates an in-memory virtual file with the given content and returns its mock:// URL.

Parameters

string $content
string|null $extension

Return Value

string

mock:// URL usable with standard file functions

at line 49
static void register()

No description

Return Value

void

at line 57
bool stream_open(string $path, string $mode)

No description

Parameters

string $path
string $mode

Return Value

bool

at line 90
false|string stream_read(int $length)

No description

Parameters

int $length

Return Value

false|string

at line 103
false|int stream_write(string $data)

No description

Parameters

string $data

Return Value

false|int

at line 118
int stream_tell()

No description

Return Value

int

at line 124
bool stream_eof()

No description

Return Value

bool

at line 130
bool stream_seek(int $offset, int $whence)

No description

Parameters

int $offset
int $whence

Return Value

bool

at line 148
bool stream_truncate(int $size)

No description

Parameters

int $size

Return Value

bool

at line 160
bool stream_set_option(int $option, int $arg1, int $arg2)

No description

Parameters

int $option
int $arg1
int $arg2

Return Value

bool

at line 167
array stream_stat()

No description

Return Value

array

at line 174
array|false url_stat(string $path, int $flags)

No description

Parameters

string $path
int $flags

Return Value

array|false

at line 182
bool stream_lock(int $operation)

No description

Parameters

int $operation

Return Value

bool

at line 188
bool stream_metadata(string $path, int $option, mixed $value)

No description

Parameters

string $path
int $option
mixed $value

Return Value

bool

No description

Parameters

string $path

Return Value

bool