Класс streamWrapper

(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)

Введение

Позволяет реализовывать собственные обработчики протоколов и потоков для дальнейшего использования со всеми функциями по работе с файловой системой (такими как fopen(), fread() и т.п.).

Замечание:

Это НЕ реальный класс, а лишь прототип, предоставленный в качестве наглядного пособия.

Замечание:

Реализация методов, отличная от описанной здесь, может привести к неопределённому поведению.

Объект класса инициализируется в тот момент, когда потоковая функция пытается получить доступ к протоколу, с которым этот класс ассоциирован.

Обзор классов

classstreamWrapper {
public__construct()
publicdir_opendir(string$path, int$options): bool
publicmkdir(string$path, int$mode, int$options): bool
publicrename(string$path_from, string$path_to): bool
publicrmdir(string$path, int$options): bool
publicstream_cast(int$cast_as): resource
publicstream_eof(): bool
publicstream_lock(int$operation): bool
publicstream_metadata(string$path, int$option, mixed$value): bool
publicstream_open(
    string$path,
    string$mode,
    int$options,
    ?string&$opened_path
): bool
publicstream_read(int$count): string|false
publicstream_seek(int$offset, int$whence = SEEK_SET): bool
publicstream_set_option(int$option, int$arg1, int$arg2): bool
publicstream_tell(): int
publicstream_truncate(int$new_size): bool
publicstream_write(string$data): int
publicunlink(string$path): bool
publicurl_stat(string$path, int$flags): array|false
public__destruct()
}

Свойства

resource context

Текущий контекст или null, если в вызывающую функцию не было передано никакого контекста.

Используйте функцию stream_context_get_options() для анализа и разбора контекста.

Замечание:

Это свойство должно быть общедоступным (иметь модификатор public), чтобы PHP мог ассоциировать его с актуальным контекстом.

Содержание

To Top