PHP Conference Japan 2024

socket_strerror

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_strerror傳回描述 socket 錯誤的字串

說明

socket_strerror(int $error_code): string

socket_strerror() 接受 error_code 參數,該參數是由 socket_last_error() 傳回的 socket 錯誤碼,並傳回對應的說明文字。

注意:

雖然 socket 副程式產生的錯誤訊息是英文的,但使用此函式擷取的系統訊息會根據目前的語系環境 (LC_MESSAGES) 顯示。

參數

error_code

一個有效的 socket 錯誤碼,很可能是由 socket_last_error() 產生的。

返回值

返回與 error_code 參數相關聯的錯誤訊息。

範例

範例 #1 socket_strerror() 範例

<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
echo
"socket_create() 失敗: 原因: " . socket_strerror(socket_last_error()) . "\n";
}

if (
false == (@socket_bind($socket, '127.0.0.1', 80))) {
echo
"socket_bind() 失敗: 原因: " . socket_strerror(socket_last_error($socket)) . "\n";
}
?>

上述範例的預期輸出(假設腳本並非以 root 權限執行)

socket_bind() failed: reason: Permission denied

參見

新增註記

使用者貢獻的註記

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