socket_last_error
(PHP 4 >= 4.1.0, PHP 5, PHP 7)
socket_last_error — Возвращает последнюю ошибку на сокете
Описание
$socket
= ?
) : intЕсли ресурс сокета передан этой функции, то возвращается последняя ошибка, которая произошла на этом конкретном сокете. Если ресурс сокета не указан, возвращается код ошибки последней неудавшейся функции сокетов. Последнее особенно полезно для таких функций, как socket_create(), которая не возвращает сокет в случае неудачи и socket_select(), которая может закончиться неудачно по причинам, не связанным непосредственно с каким-либо конкретным сокетом. Код ошибки подходит для передачи функции socket_strerror(), которая возвращает строку, описывающую указанный код ошибки.
Если ошибок нет или они были очищены функцией socket_clear_error(),
функция вернет 0
.
Возвращаемые значения
Эта функция возвращает код ошибки сокета.
Примеры
Пример #1 Пример использования socket_last_error()
<?php
$socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
$errorcode = socket_last_error();
$errormsg = socket_strerror($errorcode);
die("Не могу создать сокет: [$errorcode] $errormsg");
}
?>
Примечания
Замечание:
socket_last_error() не очищает код ошибки, используйте socket_clear_error() для этой цели.