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