(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_strerror — 傳回描述 socket 錯誤的字串
socket_strerror() 接受 error_code
參數,該參數是由 socket_last_error() 傳回的 socket 錯誤碼,並傳回對應的說明文字。
注意:
雖然 socket 副程式產生的錯誤訊息是英文的,但使用此函式擷取的系統訊息會根據目前的語系環境 (
LC_MESSAGES
) 顯示。
返回與 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