预定义常量

以下常量由此扩展定义,仅当扩展已编译到 PHP 中或在运行时动态加载时才可用。

常量 描述
STREAM_FILTER_READ 用于 stream_filter_append()stream_filter_prepend() 指示指定过滤器仅在读取时应用
STREAM_FILTER_WRITE 用于 stream_filter_append()stream_filter_prepend() 指示指定过滤器仅在写入时应用
STREAM_FILTER_ALL 此常量等效于 STREAM_FILTER_READ | STREAM_FILTER_WRITE
PSFS_PASS_ON 返回值代码 指示用户空间过滤器在 $out 中返回了桶。
PSFS_FEED_ME 返回值代码 指示用户空间过滤器未在 $out 中返回桶(即没有可用数据)。
PSFS_ERR_FATAL 返回值代码 指示用户空间过滤器遇到了不可恢复的错误(即接收了无效数据)。
PSFS_FLAG_NORMAL 常规读写。
PSFS_FLAG_FLUSH_INC 增量刷新。
PSFS_FLAG_FLUSH_CLOSE 关闭前的最终刷新。
STREAM_USE_PATH 标志 指示 是否使用了包含路径。
STREAM_REPORT_ERRORS 标志 指示 包装器 是否负责在打开流期间使用 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 已发现资源的 大小
STREAM_NOTIFY_REDIRECTED 外部资源已将流重定向到另一个位置。请参阅 message
STREAM_NOTIFY_PROGRESS 指示流传输的当前进度,以 bytes_transferred 表示,可能还有 bytes_max
STREAM_NOTIFY_COMPLETED 流上没有更多可用数据。
STREAM_NOTIFY_FAILURE 流上发生了一般错误,请咨询 messagemessage_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 + 提供原始套接字,它提供对内部网络协议和接口的访问权限。通常,只有 root 用户可以使用这种类型的套接字。
STREAM_SOCK_RDM + 提供 RDM(可靠传递消息)套接字。
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 (out-of-band) 数据。
STREAM_OPTION_BLOCKING 在流上设置阻塞/非阻塞模式。
STREAM_OPTION_READ_TIMEOUT 设置流上的读取文件缓冲。
STREAM_OPTION_WRITE_BUFFER 设置流上的写入文件缓冲。
STREAM_OPTION_READ_BUFFER 设置流上的读取文件缓冲。

注意: 标有 + 的常量用于 stream_socket_pair()。请注意,您的系统中可能无法使用其中的一些常量。

注意: STREAM_META_* 常量用于 stream_metadata()

添加说明

用户贡献说明 1 个说明

3
Sbastien
2 年前
所有 STREAM_ 和 PSFS_ 常量值

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