PHP CLI - STDIN -или- Скрипт перезагрузки - PullRequest
1 голос
/ 09 февраля 2012

Я хочу написать небольшое приложение PHP CLI на ОС Linux, которое отображает несколько значений из таблицы базы данных 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 голосов
/ 09 февраля 2012

Если у вас есть средства, вы должны посмотреть на ncurses Расширение PHP для полного управления терминалом без необходимости полагаться на system вызовы.

...