web-dev-qa-db-ja.com

PHP CLIで画面をクリアするには(clsコマンドのように)

PHPスクリプトがコマンドライン(Windows)から実行される)の場合、スクリプトからコンソール画面をクリアするにはどうすればよいですか。

例えば ​​:

while(true){
    // sleep for 10 seconds , then clear the console
    sleep(10);

    // below command execute to clear the console windows
    **COMMAND**
}
19
Root

Windowsユーザーの場合:

system('cls');

Linuxユーザーの場合:

system('clear');
10
Olivier

上記の解決策でうまくいかなかった場合は、以下を検討してください

echo chr(27).chr(91).'H'.chr(27).chr(91).'J';   //^[H^[J  

お役に立てば幸いです。

ソース: http://pank.org/blog/2011/02/php-clear-terminal-screen.html

19
M. Chris

cmdとGitBashの両方で機能するソリューションを見つけました。しかし、これは私が考えることができるコンソール画面のクリアの最も醜い実装です。残念ながら、これに代わるものはありません。

「魔法」とは...コンソールを50改行で突くことです。

public function clearStdin()
{
    for ($i = 0; $i < 50; $i++) echo "\r\n";
}

これは修正された(修正された)バージョンの 2006年からのこの(機能しない(私にとって)の投稿) です。

4
trejder

これを行うには、次のようにします。

ncurses_clear();

ソース: http://www.php.net/manual/en/function.ncurses-clear.php

編集:trejderによると、このソリューションはサポートされているプラ​​ットフォームのみに対応しているため、Windowsはそれらのプラットフォームの1つではないようです

0
Robin Rijkeboer