PHP Conference Japan 2024

預定義常數

以下常數由此擴充功能定義,並且只有在擴充功能已編譯到 PHP 中或在執行階段動態載入時才會可用。

stream_socket_client() 可用的 flags
STREAM_CLIENT_ASYNC_CONNECT (int)
以非同步方式開啟客戶端通訊端。此選項必須與 STREAM_CLIENT_CONNECT 旗標一起使用。
STREAM_CLIENT_CONNECT (int)
開啟客戶端通訊端連線。客戶端通訊端應始終包含此旗標。
STREAM_CLIENT_PERSISTENT (int)
客戶端通訊端應在頁面載入之間保持持久性。
stream_socket_server() 可用的 flags
STREAM_SERVER_BIND (整數 (int))
指示資料流應該綁定到指定的目標。伺服器端的 socket 應該都要包含此旗標。
STREAM_SERVER_LISTEN (整數 (int))
指示使用 STREAM_SERVER_BIND 旗標綁定的資料流開始監聽 socket。面向連線的傳輸方式(例如 TCP)必須使用此旗標,否則伺服器 socket 將不會啟用。將此旗標用於非面向連線的傳輸方式(例如 UDP)會導致錯誤。
stream_socket_shutdown()mode 參數值
STREAM_SHUT_RD (整數 (int))
停用進一步的接收。
STREAM_SHUT_WR (整數 (int))
停用進一步的傳輸。
STREAM_SHUT_RDWR (整數 (int))
停用進一步的接收和傳輸。
資料流 Socket 傳輸旗標

這些常數用於 stream_socket_recvfrom()stream_socket_sendto() 函式的 flags 參數。

STREAM_OOB (整數 (int))
處理 OOB(頻外)資料。
STREAM_PEEK (整數 (int))
從 socket 擷取資料,但不消耗緩衝區。 後續呼叫 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 (整數)
用戶端資料流上的 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_MUST_SEEK (整數)
確保串流可搜尋。這可能會導致建立串流的副本。
STREAM_IGNORE_URL (整數)
不要使用插件包裝器。

stream_socket_pair() 搭配使用的常數

注意並非所有常數在特定系統上都可用。

domain 參數的常數
STREAM_PF_INET (整數)
網際網路協議版本 4 (IPv4)。
STREAM_PF_INET6 (整數)
網際網路協議版本 6 (IPv6)。
STREAM_PF_UNIX (整數)
Unix 系統內部協議。
type 參數的常數
STREAM_SOCK_DGRAM (整數)
提供數據包,這是無連線訊息。例如:UDP。
STREAM_SOCK_RAW (整數)
提供原始套接字,可存取內部網路協議和介面。通常這種套接字類型僅供 root 使用者使用。
STREAM_SOCK_RDM (整數)
提供 RDM(可靠傳遞訊息)套接字。
STREAM_SOCK_SEQPACKET (整數)
提供排序的封包串流套接字。
STREAM_SOCK_STREAM (整數)
提供具有帶外數據傳輸機制的排序雙向位元組串流。例如:TCP。
protocol 參數的常數
STREAM_IPPROTO_ICMP (整數)
提供 ICMP 套接字。
STREAM_IPPROTO_IP (整數)
提供 IP 套接字。
STREAM_IPPROTO_RAW整數
提供 RAW 通訊端。
STREAM_IPPROTO_TCP整數
提供 TCP 通訊端。
STREAM_IPPROTO_UDP整數
提供 UDP 通訊端。

stream_notification_callback() 搭配使用的常數

notification_code 參數的值
STREAM_NOTIFY_RESOLVE整數
此資料流所需的遠端地址已解析,或解析失敗。 請參閱 severity 以了解發生了哪種情況。
警告

尚未實作對此通知代碼的支援。

STREAM_NOTIFY_CONNECT整數
已與外部資源建立連線。
STREAM_NOTIFY_AUTH_REQUIRED整數
存取指定資源需要額外的授權。 通常會發出嚴重性等級為 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整數
資料流上沒有更多可用資料。(從 PHP 8.3.0 開始實作。)
STREAM_NOTIFY_FAILURE整數
資料流發生一般錯誤。 請參閱 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 中傳回任何 bucket。(即無可用資料。)
PSFS_ERR_FATAL (整數)
傳回值表示使用者空間過濾器遇到無法復原的錯誤。(即收到無效資料。)
未使用的內部常數
PSFS_FLAG_NORMAL (整數)
一般讀取/寫入。
PSFS_FLAG_FLUSH_INC (整數)
增量刷新。
PSFS_FLAG_FLUSH_CLOSE (整數)
關閉前的最終刷新。
新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top