(PHP 4 >= 4.1.0, PHP 5)
socket_strerror — Возвращает строку, описывающую ошибку сокета
$errno
)
socket_strerror() получает в качестве параметра
errno
код ошибки сокета, возвращаемый функцией
socket_last_error() и возвращает соответствующий
текст с разъяснением.
Замечание:
Хотя сообщения об ошибках, создаваемые расширением socket, на английском языке, системные сообщения, получаемые этой функцией, будут появляться в зависимости от текущей локали (
LC_MESSAGES
).
errno
Допустимый код ошибки сокета, скорее всего, возвращённый функцией socket_last_error().
Возвращает сообщение об ошибке, связанное с параметром errno
.
Пример #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() не выполнена: причина: Доступ запрещён