(PHP 5 >= 5.3.4, PHP 7, PHP 8)
pcntl_strerror — Извлекает сообщение о системной ошибке, которое связано с номером ошибки
Функция возвращает сообщение о системной ошибке, которое связано с кодом ошибки error_code
(errno
) последней pcntl-функции, которая завершилась ошибкой.
Код ошибки error_code
получают
функцией pcntl_get_last_error().
error_code
Номер ошибки errno
,
который вернула функция pcntl_get_last_error().
Функция возвращает сообщение об ошибке, как строку.
Пример #1 Пример извлечения сообщения о системной ошибке функцией pcntl_strerror()
Пример ожидает, пока дочерний процесс изменит состояние, тогда как дочернего процесса не существует, а затем выведет сообщение, которое соответствует номеру ошибки.
<?php
$pid = pcntl_wait($status);
if ($pid === -1) {
$errno = pcntl_get_last_error();
$message = pcntl_strerror($errno);
fwrite(
STDERR,
'Функция pcntl_wait завершилась ошибкой с номером ' . $errno . ': ' . $message . PHP_EOL
);
}
?>
Вывод приведённого примера будет похож на:
Функция pcntl_wait завершилась ошибкой с номером 10: No child processes