Потоки
PHP Manual

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

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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().


Потоки
PHP Manual