Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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 указывает, что пользовательский
фильтр вернул бакеты (buckets) в $out .
|
PSFS_FEED_ME * |
Return Code указывает, что пользовательский
фильтр не вернул бакеты (buckets) в $out .
(т.е. Нет доступных данных).
|
PSFS_ERR_FATAL * |
Return Code указывает, что пользовательский фильтр вызвал необрабатываемую ошибку (т.е. Получены неверные данные). |
PSFS_FLAG_NORMAL |
Нормальное чтение/запись. |
PSFS_FLAG_FLUSH_INC |
Добавочное архивирование. |
PSFS_FLAG_FLUSH_CLOSE |
Сохранение на диск перед закрытием. |
STREAM_USE_PATH |
Flag indicating if the stream used the 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() для отключения дальнейшего приема данных. Добавлено в PHP 5.2.1. |
STREAM_SHUT_WR |
Используется функцией stream_socket_shutdown() для отключения дальнейшей передачи данных. Добавлено в PHP 5.2.1. |
STREAM_SHUT_RDWR |
Используется функцией stream_socket_shutdown() для отключения дальнейших приема и передачи данных. Добавлено в PHP 5.2.1. |
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(). |
Замечание: Константы, отмеченные *, доступны с версии PHP 5.0.0.
Замечание: Константы, отмеченные +, доступны с версии PHP 5.1.0 и предназначены для использования в функции stream_socket_pair(). Учитывайте, что некоторые из констант могут быть недоступны в Вашей системе.
Замечание: Константы
STREAM_META_*
доступны с версии PHP 5.4.0 и предназначены для использования в функции stream_metadata().
Коментарии
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