Хорошо, сейчас я везде искал способ сделать это, и, очевидно, никто в интернете не знает, что случилось. И под интернетом я подразумеваю область действия Google.
Я пишу терминальное приложение на PHP для запуска в PHP CLI в необычной командной строке Windows 7 (x64 Ultimate). В программе хочу очистить экран. Данные, отображаемые на экране, могут быть любым количеством символов, охватывающим любое количество строк. Я не хочу никаких взломов символов Backspace или инструкций по использованию возврата каретки. Я хочу очистить экран.
CMD имеет причудливую команду CLS, которая делает именно это. Итак, когда я запускаю строку PHP system('cls');
или любой другой вариант выполнения команды очистки экрана (включая тот ответ, в котором говорится, что system("command /C cls");
не работает), терминал выводит символ Венеры. Знак девушки, «перевернутая святая ручная граната», как бы вы это ни называли. Оказывается, это, по-видимому, какой-то способ показать символ перевода строки (который, если терминал действительно ведет себя так, как должен, очистит экран).
Почему PHP CLI считает, что показ CMD девушке прояснит экран, и как я могу получить CMD до на самом деле очистить? Я пытался отправить ему символ перевода строки, отправить ему символ девушки, отправить ему чипсы и печенье и все виды приятных вещей. Ничего не получалось. Таким образом, экран всегда будет оставаться неясным, что, как вы можете себе представить, может раздражать, когда вам нужно что-то перерисовать. В любом случае, ваша помощь приветствуется.