(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_strerror — Devuelve un string describiendo un mensaje de error
socket_strerror() toma un código de error como argumento
error_code
. Este valor es frecuentemente devuelto por la
función socket_last_error(). La función devuelve
el mensaje de error correspondiente.
Nota:
Aunque los mensajes de error generados por la extensión socket estén en inglés, el sistema que gestiona los mensajes de esta función depende de la configuración local actual (
LC_MESSAGES
).
error_code
Un número de error de socket válido, como el producido por la función socket_last_error().
Devuelve el mensaje de error asociado con el argumento
error_code
.
Ejemplo #1 Ejemplo con socket_strerror()
<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
echo "socket_create() ha fallado : razón : " . socket_strerror(socket_last_error()) . "\n";
}
if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
echo "socket_bind() ha fallado : razón : " . socket_strerror(socket_last_error($socket)) . "\n";
}
?>
La salida esperada para el ejemplo anterior (suponiendo que se intenta ejecutar el script sin los derechos de Administrador) :
socket_bind() ha fallado : razón : Permission denied