Класс streamWrapper
Вернуться к: Потоки
(PHP 4 >= 4.3.2, PHP 5, PHP 7)
Введение
Позволяет реализовывать собственные обработчики протоколов и потоков для дальнейшего использования со всеми функциями по работе с файловой системой (такими как fopen(), fread() и т.п.).
Замечание:
Это НЕ реальный класс, а лишь прототип, предоставленный в качестве наглядного пособия.
Замечание:
Реализация методов, отличная от описанной здесь, может привести к нестабильному поведению.
Объект класса инициализируется в тот момент, когда потоковая функция пытается получить доступ к протоколу, с которым этот класс ассоциирован.
Обзор классов
Свойства
- resource context
-
Текущий контекстили
NULL
, если в вызывающую функцию не было передано никакого контекста.Используйте функцию stream_context_get_options() для анализа и разбора контекста.
Замечание:
Это свойство должно быть общедоступным (иметь модификатор public), чтобы PHP мог ассоциировать его с актуальным контекстом.
Список изменений
Версия | Описание |
---|---|
5.0.0 | Добавлено свойство context. |
Содержание
- 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 — Advisory file locking
- 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 — Получение информации о файле
Вернуться к: Потоки