Предопределённые константы

Модуль определяет перечисленные константы и открывает доступ к константам только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.

Константа Описание
STREAM_FILTER_READ Используется в функциях stream_filter_append() и stream_filter_prepend(). Указывает на то, что заданный фильтр может использоваться только в операциях чтения (reading)
STREAM_FILTER_WRITE Используется в функциях stream_filter_append() и stream_filter_prepend(). Указывает на то, что заданный фильтр может использоваться только в операциях записи (writing)
STREAM_FILTER_ALL Эквивалентно записи STREAM_FILTER_READ | STREAM_FILTER_WRITE
PSFS_PASS_ON Return Code указывает, что пользовательский фильтр вернул бакеты в $out.
PSFS_FEED_ME Return Code указывает, что пользовательский фильтр не вернул бакеты в $out. (т. е. нет доступных данных).
PSFS_ERR_FATAL Return Code указывает, что пользовательский фильтр вызвал необрабатываемую ошибку (т.е. получены неверные данные).
PSFS_FLAG_NORMAL Нормальное чтение/запись.
PSFS_FLAG_FLUSH_INC Добавочное архивирование.
PSFS_FLAG_FLUSH_CLOSE Сохранение на диск перед закрытием.
STREAM_USE_PATH Флаг (Flag), указывающий, что stream использует подключаемый путь (include path).
STREAM_REPORT_ERRORS Флаг (Flag) указывающий, что wrapper может выбрасывать исключения в процессе открытия потока функцией trigger_error() Если этот флаг не установлен, вызывать ошибки не стоит.
STREAM_CLIENT_ASYNC_CONNECT Асинхронное открытие соединения с клиентским сокетом. Эта настройка должна использоваться совместно с флагом STREAM_CLIENT_CONNECT. Используется в функции stream_socket_client().
STREAM_CLIENT_CONNECT Открытие соединения с клиентским сокетом. Клиентские сокеты всегда должны включать этот флаг. Используется функцией stream_socket_client().
STREAM_CLIENT_PERSISTENT Клиентский сокет, открытый функцией stream_socket_client() будет оставаться открытым между загрузками страниц.
STREAM_SERVER_BIND Сообщает потоку, созданному функцией stream_socket_server(), связаться с заданной целью. Серверные сокеты всегда должны включать этот флаг.
STREAM_SERVER_LISTEN Указывает потоку, созданному функцией stream_socket_server() и связанному флагом STREAM_SERVER_BIND, начать слушать сокет. Передачи данных, устанавливающие соединение (как TCP), должны использовать этот флаг, иначе сокет не включится. Использование этого флага при передаче без установления соединения (как UDP) вызовет ошибку.
STREAM_NOTIFY_RESOLVE Требуемый для потока адрес удалённого ресурса определён, либо это определение завершилось неудачей. Чтобы узнать, что именно произошло, смотрите severity.
STREAM_NOTIFY_CONNECT Соединение с внешним ресурсом установлено.
STREAM_NOTIFY_AUTH_REQUIRED Для доступа к заданному ресурсу необходима дополнительная авторизация. Обычно выдаётся в ошибке уровня severity STREAM_NOTIFY_SEVERITY_ERR.
STREAM_NOTIFY_MIME_TYPE_IS mime-type ресурса идентифицирован. Описание найденного типа можно посмотреть в параметре message.
STREAM_NOTIFY_FILE_SIZE_IS Размер (size) ресурса определён.
STREAM_NOTIFY_REDIRECTED Внешний ресурс перенаправил поток в другое место. Дополнительно смотри message.
STREAM_NOTIFY_PROGRESS Индикатор текущего процесса передачи данных через поток. Можно узнать, сколько передано (bytes_transferred), и сколько всего байт (bytes_max).
STREAM_NOTIFY_COMPLETED В потоке больше нет доступных данных.
STREAM_NOTIFY_FAILURE Общая ошибка при работе с потоком. Детали смотрите в message и message_code.
STREAM_NOTIFY_AUTH_RESULT Авторизация завершена (независимо от успеха авторизации).
STREAM_NOTIFY_SEVERITY_INFO Обычное уведомление, не относящееся к ошибкам.
STREAM_NOTIFY_SEVERITY_WARN Некритичная ошибка. Возможно продолжить работу.
STREAM_NOTIFY_SEVERITY_ERR Критичная ошибка. Продолжение работы невозможно.
STREAM_IPPROTO_ICMP + Предоставляет ICMP-сокет.
STREAM_IPPROTO_IP + Предоставляет IP-сокет.
STREAM_IPPROTO_RAW + Предоставляет RAW сокет.
STREAM_IPPROTO_TCP + Предоставляет TCP-сокет.
STREAM_IPPROTO_UDP + Предоставляет UDP-сокет.
STREAM_PF_INET + Интернет протокол 4 версии (IPv4).
STREAM_PF_INET6 + Интернет протокол 6 версии (IPv6).
STREAM_PF_UNIX + Внутренние протоколы Unix.
STREAM_SOCK_DGRAM + Предоставляет датаграммы - сообщения без установления соединения (UDP, например).
STREAM_SOCK_RAW + Предоставляет необработанный (raw) сокет, который даёт доступ к внутренним сетевым протоколам и интерфейсам. Обычно сокеты этого типа доступны только root-пользователям.
STREAM_SOCK_RDM + Предоставляет сокет RDM (Reliably-delivered messages).
STREAM_SOCK_SEQPACKET + Предоставляет сокет последовательного потока пакетов.
STREAM_SOCK_STREAM + Предоставляет последовательные двунаправленные байтовые потоки с механизмом передачи связанных данных (TCP, например).
STREAM_SHUT_RD Используется функцией stream_socket_shutdown() для отключения дальнейшего приёма данных.
STREAM_SHUT_WR Используется функцией stream_socket_shutdown() для отключения дальнейшей передачи данных.
STREAM_SHUT_RDWR Используется функцией stream_socket_shutdown() для отключения дальнейших приёма и передачи данных.
STREAM_CAST_FOR_SELECT Распределение потоков, используется, когда функция stream_select() вызывает stream_cast().
STREAM_CAST_AS_STREAM Распределение потоков, используется, когда функция stream_cast() вызывается из другого места (смотрите выше).
STREAM_META_TOUCH Используется в функции stream_metadata() для задания вызова touch().
STREAM_META_OWNER Используется в функции stream_metadata() для задания вызова chown().
STREAM_META_OWNER_NAME Используется в функции stream_metadata() для задания вызова chown().
STREAM_META_GROUP Используется в функции stream_metadata() для задания вызова chgrp().
STREAM_META_GROUP_NAME Используется в функции stream_metadata() для задания вызова chgrp().
STREAM_META_ACCESS Используется в функции stream_metadata() для задания вызова chmod().
STREAM_BUFFER_NONE Без буферизации.
STREAM_BUFFER_LINE Буферизация строки.
STREAM_BUFFER_FULL Полная буферизация.
STREAM_CRYPTO_METHOD_ANY_CLIENT Любая TLS- или SSL-версия в клиентском потоке.
STREAM_CRYPTO_METHOD_SSLv2_CLIENT SSL 2.0 в клиентском потоке.
STREAM_CRYPTO_METHOD_SSLv3_CLIENT SSL 3 в клиентском потоке.
STREAM_CRYPTO_METHOD_SSLv23_CLIENT TLS 1.0, 1.1 или 1.2 в клиентском потоке.
STREAM_CRYPTO_METHOD_TLS_CLIENT Любая TLS-версия в клиентском потоке.
STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT TLS 1.0в клиентском потоке.
STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT TLS 1.1 в клиентском потоке.
STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT TLS 1.2 в клиентском потоке.
STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT TLS 1.3 в клиентском потоке.
STREAM_CRYPTO_METHOD_ANY_SERVER Любая TLS- или SSL-версия в потоке сервера.
STREAM_CRYPTO_METHOD_SSLv2_SERVER SSL 2 в потоке сервера.
STREAM_CRYPTO_METHOD_SSLv3_SERVER SSL 3 в потоке сервера.
STREAM_CRYPTO_METHOD_SSLv23_SERVER TLS 1.0, 1.1 или 1.2 в потоке сервера.
STREAM_CRYPTO_METHOD_TLS_SERVER Любая TLS-версия в потоке сервера.
STREAM_CRYPTO_METHOD_TLSv1_0_SERVER TLS 1.0 в потоке сервера.
STREAM_CRYPTO_METHOD_TLSv1_1_SERVER TLS 1.1 в потоке сервера.
STREAM_CRYPTO_METHOD_TLSv1_2_SERVER TLS 1.2 в потоке сервера.
STREAM_CRYPTO_METHOD_TLSv1_3_SERVER TLS 1.3 в потоке сервера.
STREAM_CRYPTO_PROTO_SSLv3 Псевдоним STREAM_CRYPTO_METHOD_SSLv3_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_0 Псевдоним STREAM_CRYPTO_METHOD_TLSv1_0_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_1 Псевдоним STREAM_CRYPTO_METHOD_TLSv1_1_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_2 Псевдоним STREAM_CRYPTO_METHOD_TLSv1_2_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_3 Псевдоним STREAM_CRYPTO_METHOD_TLSv1_3_SERVER.
STREAM_IGNORE_URL Не использовать обёртки плагинов.
STREAM_MUST_SEEK Проверяет, что поток доступен для поиска. Это может привести к созданию копии потока
STREAM_MKDIR_RECURSIVE Рекурсивный флаг для параметров опций функций mkdir() и rmdir().
STREAM_IS_URL Указывает, что поток — URL-адрес.
STREAM_URL_STAT_QUIET Обёртка не должна вызывать ошибок.
STREAM_PEEK Получить данные из сокета, но не использовать буфер. Последующие вызовы функций fread() или stream_socket_recvfrom() будут видеть те же данные.
STREAM_OOB Обрабатывать внеполосные OOB-данные.
STREAM_OPTION_BLOCKING Установка режима блокировки или неблокировки потока.
STREAM_OPTION_READ_TIMEOUT Установка буферизации чтения файла в потоке.
STREAM_OPTION_WRITE_BUFFER Установка буферизации файла записи в потоке.
STREAM_OPTION_READ_BUFFER Установка буферизации чтения файла в потоке.

Замечание: Константы, которые отметили знаком +, предназначены для использования в функции stream_socket_pair(). Учитывайте, что некоторые из констант могут быть недоступны в системе.

Замечание: Константы STREAM_META_* предназначены для использования в функции stream_metadata().

add a note

User Contributed Notes 1 note

up
3
Sbastien
2 years ago
All STREAM_ AND PSFS_ constants values :

PSFS_ERR_FATAL => 0
PSFS_FEED_ME => 1
PSFS_FLAG_FLUSH_CLOSE => 2
PSFS_FLAG_FLUSH_INC => 1
PSFS_FLAG_NORMAL => 0
PSFS_PASS_ON => 2
STREAM_BUFFER_FULL => 2
STREAM_BUFFER_LINE => 1
STREAM_BUFFER_NONE => 0
STREAM_CAST_AS_STREAM => 0
STREAM_CAST_FOR_SELECT => 3
STREAM_CLIENT_ASYNC_CONNECT => 2
STREAM_CLIENT_CONNECT => 4
STREAM_CLIENT_PERSISTENT => 1
STREAM_CRYPTO_METHOD_ANY_CLIENT => 127
STREAM_CRYPTO_METHOD_ANY_SERVER => 126
STREAM_CRYPTO_METHOD_SSLv23_CLIENT => 57
STREAM_CRYPTO_METHOD_SSLv23_SERVER => 120
STREAM_CRYPTO_METHOD_SSLv2_CLIENT => 3
STREAM_CRYPTO_METHOD_SSLv2_SERVER => 2
STREAM_CRYPTO_METHOD_SSLv3_CLIENT => 5
STREAM_CRYPTO_METHOD_SSLv3_SERVER => 4
STREAM_CRYPTO_METHOD_TLS_CLIENT => 121
STREAM_CRYPTO_METHOD_TLS_SERVER => 120
STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT => 9
STREAM_CRYPTO_METHOD_TLSv1_0_SERVER => 8
STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT => 17
STREAM_CRYPTO_METHOD_TLSv1_1_SERVER => 16
STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT => 33
STREAM_CRYPTO_METHOD_TLSv1_2_SERVER => 32
STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT => 65
STREAM_CRYPTO_METHOD_TLSv1_3_SERVER => 64
STREAM_CRYPTO_PROTO_SSLv3 => 4
STREAM_CRYPTO_PROTO_TLSv1_0 => 8
STREAM_CRYPTO_PROTO_TLSv1_1 => 16
STREAM_CRYPTO_PROTO_TLSv1_2 => 32
STREAM_CRYPTO_PROTO_TLSv1_3 => 64
STREAM_FILTER_ALL => 3
STREAM_FILTER_READ => 1
STREAM_FILTER_WRITE => 2
STREAM_IGNORE_URL => 2
STREAM_IPPROTO_ICMP => 1
STREAM_IPPROTO_IP => 0
STREAM_IPPROTO_RAW => 255
STREAM_IPPROTO_TCP => 6
STREAM_IPPROTO_UDP => 17
STREAM_IS_URL => 1
STREAM_META_ACCESS => 6
STREAM_META_GROUP => 5
STREAM_META_GROUP_NAME => 4
STREAM_META_OWNER => 3
STREAM_META_OWNER_NAME => 2
STREAM_META_TOUCH => 1
STREAM_MKDIR_RECURSIVE => 1
STREAM_MUST_SEEK => 16
STREAM_NOTIFY_AUTH_REQUIRED => 3
STREAM_NOTIFY_AUTH_RESULT => 10
STREAM_NOTIFY_COMPLETED => 8
STREAM_NOTIFY_CONNECT => 2
STREAM_NOTIFY_FAILURE => 9
STREAM_NOTIFY_FILE_SIZE_IS => 5
STREAM_NOTIFY_MIME_TYPE_IS => 4
STREAM_NOTIFY_PROGRESS => 7
STREAM_NOTIFY_REDIRECTED => 6
STREAM_NOTIFY_RESOLVE => 1
STREAM_NOTIFY_SEVERITY_ERR => 2
STREAM_NOTIFY_SEVERITY_INFO => 0
STREAM_NOTIFY_SEVERITY_WARN => 1
STREAM_OOB => 1
STREAM_OPTION_BLOCKING => 1
STREAM_OPTION_READ_BUFFER => 2
STREAM_OPTION_READ_TIMEOUT => 4
STREAM_OPTION_WRITE_BUFFER => 3
STREAM_PEEK => 2
STREAM_PF_INET => 2
STREAM_PF_INET6 => 23
STREAM_PF_UNIX => 1
STREAM_REPORT_ERRORS => 8
STREAM_SERVER_BIND => 4
STREAM_SERVER_LISTEN => 8
STREAM_SHUT_RD => 0
STREAM_SHUT_RDWR => 2
STREAM_SHUT_WR => 1
STREAM_SOCK_DGRAM => 2
STREAM_SOCK_RAW => 3
STREAM_SOCK_RDM => 4
STREAM_SOCK_SEQPACKET => 5
STREAM_SOCK_STREAM => 1
STREAM_URL_STAT_LINK => 1
STREAM_URL_STAT_QUIET => 2
STREAM_USE_PATH => 1
To Top