&reftitle.constants;
&extension.constants;
Доступные значения параметра 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)
Отключить дальнейший приём и передачу данных.
Флаги передачи данных Stream Socket
Доступные значения параметра flags функций
stream_socket_recvfrom и
stream_socket_sendto
STREAM_OOB
(int)
Обрабатывать внеполосные OOB-данные.
STREAM_PEEK
(int)
Получить данные из сокета, но не использовать буфер.
Последующие вызовы функций fread
или stream_socket_recvfrom будут видеть те же данные.
Флаг недопустим для функции stream_socket_sendto.
Константы Stream Filter
Доступные значения для функций
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
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)
&Alias; STREAM_CRYPTO_METHOD_SSLv3_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_0
(int)
&Alias; STREAM_CRYPTO_METHOD_TLSv1_0_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_1
(int)
&Alias; STREAM_CRYPTO_METHOD_TLSv1_1_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_2
(int)
&Alias; STREAM_CRYPTO_METHOD_TLSv1_2_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_3
(int)
&Alias; STREAM_CRYPTO_METHOD_TLSv1_3_SERVER.
Неиспользуемые внутренние константы
STREAM_MUST_SEEK
(int)
Проверяет, что поток доступен для поиска.
Иногда это приводит к созданию копии потока.
STREAM_IGNORE_URL
(int)
Не использовать обёртки плагинов.
Константы для функции stream_socket_pair
В конкретной системе отдельные константы иногда недоступны.
Доступные значения параметра 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-сокет.
Константы функции stream_notification_callback
Доступные значения параметра 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)
Критичная ошибка. Продолжение работы невозможно.
Константы класса streamWrapper
Доступные флаги функции stream_wrapper_register
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.
Доступные флаги методов
streamWrapper::mkdir
и streamWrapper::rmdir
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)
Обёртка не должна вызывать ошибок.
Константы класса php_user_filter
Доступные возвращаемые значения метода
php_user_filter::filter
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)
Сохранение на диск перед закрытием.