Клас streamWrapper
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
Вступ
Дозволяє реалізовувати власні обробники протоколів та потоків для подальшого використання з усіма функціями роботи з файловою системою (такими як fopen() fread()и т.п.).
Зауваження :
Це НЕ реальний клас, а лише прототип, наданий як наочний посібник.
Зауваження :
Реалізація методів, відмінна від описаної тут, може призвести до невизначеної поведінки.
Об'єкт класу ініціалізується в той момент, коли потокова функція намагається отримати доступ до протоколу, з яким асоційований цей клас.
Огляд класів
class streamWrapper
{
/* Свойства */
public
resource
$context;
/* Методы */
public __construct()
public dir_closedir(): bool
public dir_opendir(string $path, int $options): bool
public dir_readdir(): string
public dir_rewinddir(): bool
public mkdir(string $path, int $mode, int $options): bool
public rename(string $path_from, string $path_to): bool
public rmdir(string $path, int $options): bool
public stream_cast(int $cast_as): resource
public stream_close(): void
public stream_eof(): bool
public stream_flush(): bool
public stream_lock(int $operation): bool
public stream_metadata(string $path, int $option, mixed $value): bool
public stream_open( string $path, string $mode, int $options, ?string &$opened_path): bool
public stream_read(int $count): string|false
public stream_seek(int $offset, int $whence = SEEK_SET): bool
public stream_set_option(int $option, int $arg1, int $arg2): bool
public stream_stat(): array|false
public stream_tell(): int
public stream_truncate(int $new_size): bool
public stream_write(string $data): int
public unlink(string $path): bool
public url_stat(string $path, int $flags): array|false
public __destruct()
}
Властивості
resource context
Текущийконтекстили**null
**, якщо в функцію, що викликає, не було передано ніякого контексту.
Используйте функциюstream_context_get_options() для аналізу та розбору контексту.
Зауваження :
Ця властивість повинно бути загальнодоступним (мати модифікатор public), щоб PHP міг порівнювати його з актуальним контекстом.
Дивіться також
- Приклад класу, зареєстрованого як обгортка потоку
- stream_wrapper_register()
- stream_wrapper_unregister()
- stream_wrapper_restore()
Зміст
- streamWrapper::__construct— Створює новий об'єкт обертання потоку
- streamWrapper::__destruct— Знищує існуючу обгортку потоку
- streamWrapper::dir_closedir - Закрити дескриптор директорії
- streamWrapper::dir_opendir - Відкрити дескриптор директорії
- streamWrapper::dir_readdir— Читання запису з дескриптора директорії
- streamWrapper::dir_rewinddir— Дескриптор директорії переміщення на її початку
- streamWrapper::mkdir - Створення директорії
- streamWrapper::rename— Перейменовує файл чи директорію
- streamWrapper::rmdir - Видаляє директорію
- streamWrapper::stream_cast— Отримує ресурс рівнем нижче
- streamWrapper::stream_close - Закриває ресурс
- streamWrapper::stream_eof - Перевіряє досягнення кінця файлу за файловим покажчиком
- streamWrapper::stream_flush— скидає висновок
- streamWrapper::stream_lock— Консультативне блокування файлу
- streamWrapper::stream_metadata - Змінює метадані потоку
- streamWrapper::stream_open— Відкриває файл чи URL
- streamWrapper::stream_read - Читає з потоку
- streamWrapper::stream_seek— Переміщення на задану позицію у потоці
- streamWrapper::stream_set_option— Зміна налаштувань потоку
- streamWrapper::stream_stat— Отримання інформації про файловий ресурс
- streamWrapper::stream_tell— Визначення поточної позиції потоку
- streamWrapper::stream_truncate - Усічення потоку
- streamWrapper::stream_write - Запис у потік
- streamWrapper::unlink— Видалення файлу
- streamWrapper::url_stat— Отримання інформації про файл