PHP CLI - STDIN - 或 - 重新加载脚本

时间:2012-02-09 05:06:42

标签: php linux command-line-interface

我正在寻找在Linux操作系统上编写一个小型PHP CLI应用程序,该应用程序显示MySQL数据库表中的一些值,以便在我不在网络内时可以通过SSH(SSH是唯一打开的端口)到外面,所以CLI是唯一的选择。)

我也喜欢它同时a)从STDIN接收输入以在两个不同的屏幕之间进行选择,以及每30秒刷新一次页面(即使它在sleep()命令之后调用它自己)。

到目前为止,我只能做其中一个而不是两个。有点棘手,因为它不会刷新,直到它收到输入。

如果有人知道如何做到这一点,那就太好了。

到目前为止我自我更新的内容:

sleep(30);
system("./filename.php");

以下是我目前为STDIN输入所做的:

do {
  $choice = trim(fgets(STDIN));
} while(!(($choice == "1") || ($choice == "2") || ($choice == "q")));


switch($choice) {
    case "1":
        loadScreen1();
    case "2":
        loadScreen2();
    case "q":
        exit();
}

干杯。

1 个答案:

答案 0 :(得分:0)

如果你有办法,你应该查看ncurses PHP扩展以获得完整的终端控制,而不必依赖system个电话。