(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_strerror — 返回描述套接字错误的字符串
socket_strerror() 将 socket_last_error()
返回的套接字错误码作为 error_code
参数,返回对应的文本解释。
注意:
虽然 socket 扩展生成的错误信息使用的是英语,但此方法会根据当前语言环境(
LC_MESSAGES
) 展示检索到的系统消息。
返回与 error_code
参数相关的错误信息。
示例 #1 socket_strerror() 示例
<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
}
if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n";
}
?>
以上示例的预期输出(假设脚本不是使用 root 权限运行):
socket_bind() failed: reason: Permission denied