(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_strerror — 返回描述套接字错误的字符串
socket_strerror() 以 error_code
参数作为输入,该参数为 socket_last_error() 返回的套接字错误代码,并返回相应的解释文本。
注意:
虽然套接字扩展生成的错误消息为英文,但使用此函数检索的系统消息将根据当前区域设置(
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