使用php清除CMD-shell

Bla*_*ack 5 php windows shell cmd

我有这个简单的PHP脚本,每秒输出一个字符串.

<?php
$i = 1;

while(1)
{
    exec("cls");    //<- Does not work
    echo "test_".$i."\n";

    sleep(1);
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

我在windows(php myscript.php)上的命令shell中执行脚本,并尝试在每个周期之前清除命令shell.但是我没有让它发挥作用.有任何想法吗?

小智 3

这个怎么样?

<?php
$i = 1;
echo str_repeat("\n", 300); // Clears buffer history, only executes once
while(1)
{
    echo "test_".$i."\r"; // Now uses carriage return instead of new line

    sleep(1);
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

str_repeat()函数在循环之外执行while,并且不是以新行结束每个回显,而是将指针移回到现有行,并在其顶部写入。