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