PHP 大会日本 2024

预定义常量

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

可用于 flagsstream_socket_client() 参数
STREAM_CLIENT_ASYNC_CONNECT (int)
异步打开客户端套接字。此选项必须与STREAM_CLIENT_CONNECT标志一起使用。
STREAM_CLIENT_CONNECT (int)
打开客户端套接字连接。客户端套接字应始终包含此标志。
STREAM_CLIENT_PERSISTENT (int)
客户端套接字应在页面加载之间保持持久。
可用于 flagsstream_socket_server() 参数
STREAM_SERVER_BIND (int)
指示流应绑定到指定的目标。服务器套接字应始终包含此标志。
STREAM_SERVER_LISTEN (int)
指示使用STREAM_SERVER_BIND标志绑定的流开始监听套接字。面向连接的传输(例如 TCP)必须使用此标志,否则服务器套接字将不会启用。对无连接传输(例如 UDP)使用此标志是错误的。
stream_socket_shutdown()mode 参数的值
STREAM_SHUT_RD (int)
禁用进一步的接收。
STREAM_SHUT_WR (int)
禁用进一步的传输。
STREAM_SHUT_RDWR (int)
禁用进一步的接收和传输。
流套接字传输标志

这些常量用于 stream_socket_recvfrom()stream_socket_sendto() 函数的 flags 参数。

STREAM_OOB (int)
处理 OOB(out-of-band)数据。
STREAM_PEEK (int)
从套接字检索数据,但不使用缓冲区。 后续对 fread()stream_socket_recvfrom() 的调用将看到相同的数据。

注意: 对于 stream_socket_sendto() 不是有效的标志。

流过滤器常量

这些常量用于 stream_filter_append()stream_filter_prepend() 函数。

STREAM_FILTER_READ (int)
指示只有在读取时才应用指定的过滤器。
STREAM_FILTER_WRITE (int)
指示只有在写入时才应用指定的过滤器。
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。
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)
不要使用插件包装器。

stream_socket_pair() 一起使用的常量

注意:并非所有常量都可以在给定的系统上使用。

用于 domain 参数的常量
STREAM_PF_INET (int)
互联网协议版本 4 (IPv4)。
STREAM_PF_INET6 (int)
互联网协议版本 6 (IPv6)。
STREAM_PF_UNIX (int)
Unix 系统内部协议。
用于 type 参数的常量
STREAM_SOCK_DGRAM (int)
提供数据报,它们是无连接的消息。例如:UDP。
STREAM_SOCK_RAW (int)
提供原始套接字,它提供对内部网络协议和接口的访问。通常,只有 root 用户才能使用这种类型的套接字。
STREAM_SOCK_RDM (int)
提供 RDM(可靠投递消息)套接字。
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)
流上发生一般错误。请参阅 messagemessage_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 协议。
用于 streamWrapper::stream_cast()cast_as 参数的值
STREAM_CAST_FOR_SELECT (int)
指示 streamWrapper::stream_cast()streamWrapper::stream_select() 调用。
STREAM_CAST_AS_STREAM (int)
指示 streamWrapper::stream_cast()streamWrapper::stream_select() 以外的任何方法调用。
用于 streamWrapper::stream_metadata()option 参数的值
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()options 参数的值
STREAM_USE_PATH (int)
指示相对路径应使用 include 路径来定位资源的标志。
STREAM_REPORT_ERRORS (int)
指示流包装器是否应报告错误的标志。如果未设置此标志,则不应报告任何错误。错误通常通过使用 trigger_error() 函数来报告。
用于 streamWrapper::stream_set_option()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
streamWrapper::url_stat() 方法的 flags 参数的值
只返回链接本身的信息,而不是链接指向的资源。
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)
关闭前的最终刷新。
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top