Раздел вопрос-ответ escapeshellarg падает с Fatal error: Input string contains NULL bytes

$textArg = escapeshellarg($text);

Fatal error: escapeshellarg(): Input string contains NULL bytes

Как исправить? Вероятно, ошибка возникает когда на вход escapeshellarg передаётся не utf-8 строка.

share

1 ответ

Чтобы пофиксить Fatal error с escapeshellarg "Input string contains NULL bytes", достаточно предварительно удалить из php-строки все нулевые байты:

$text = str_replace("\0", ' ', $text);

Т.е. код придёт к виду:

$text = str_replace("\0", ' ', $text);
$textArg = escapeshellarg($text);

 

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ