PHPスクリプトがコマンドライン(Windows)から実行される)の場合、スクリプトからコンソール画面をクリアするにはどうすればよいですか。
例えば :
while(true){
// sleep for 10 seconds , then clear the console
sleep(10);
// below command execute to clear the console windows
**COMMAND**
}
Windowsユーザーの場合:
system('cls');
Linuxユーザーの場合:
system('clear');
上記の解決策でうまくいかなかった場合は、以下を検討してください
echo chr(27).chr(91).'H'.chr(27).chr(91).'J'; //^[H^[J
お役に立てば幸いです。
ソース: http://pank.org/blog/2011/02/php-clear-terminal-screen.html
cmd
とGitBashの両方で機能するソリューションを見つけました。しかし、これは私が考えることができるコンソール画面のクリアの最も醜い実装です。残念ながら、これに代わるものはありません。
「魔法」とは...コンソールを50改行で突くことです。
public function clearStdin()
{
for ($i = 0; $i < 50; $i++) echo "\r\n";
}
これは修正された(修正された)バージョンの 2006年からのこの(機能しない(私にとって)の投稿) です。
これを行うには、次のようにします。
ncurses_clear();
ソース: http://www.php.net/manual/en/function.ncurses-clear.php
編集:trejderによると、このソリューションはサポートされているプラットフォームのみに対応しているため、Windowsはそれらのプラットフォームの1つではないようです