PHP Conference Nagoya 2025

socket_strerror

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

socket_strerror返回描述套接字错误的字符串

说明

socket_strerror(int $error_code): string

socket_strerror()socket_last_error() 返回的套接字错误码作为 error_code 参数,返回对应的文本解释。

注意:

虽然 socket 扩展生成的错误信息使用的是英语,但此方法会根据当前语言环境(LC_MESSAGES) 展示检索到的系统消息。

参数

error_code

可能从 socket_last_error() 产生的套接字错误码。

返回值

返回与 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

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top