консольное приложение — ошибка с использованием echo в переполнении стека

Когда я использую echo Команда в моем коде, чтобы напечатать что-то на экран, он добавит % характер до последнего слова!

но я сталкиваюсь с этой проблемой только тогда, когда я запускаю приложение PHP с помощью терминала Linux с помощью команды php script.php

Код

<?php
echo "Please Type The Hash : ";
$str = trim(fgets(STDIN,1024));
echo $str;
?>

0

Решение

Некоторые интерпретаторы оболочки (например, ZSH) добавляют «%» и символ новой строки в конце вывода подпроцесса, чтобы различать вывод процесса и приглашение ввода оболочки.

Добавьте новую строку к вашему выводу:

echo $str, "\n";
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector