Когда я использую echo
Команда в моем коде, чтобы напечатать что-то на экран, он добавит %
характер до последнего слова!
но я сталкиваюсь с этой проблемой только тогда, когда я запускаю приложение PHP с помощью терминала Linux с помощью команды php script.php
Код
<?php
echo "Please Type The Hash : ";
$str = trim(fgets(STDIN,1024));
echo $str;
?>
Некоторые интерпретаторы оболочки (например, ZSH) добавляют «%» и символ новой строки в конце вывода подпроцесса, чтобы различать вывод процесса и приглашение ввода оболочки.
Добавьте новую строку к вашему выводу:
echo $str, "\n";
Других решений пока нет …