使用exec()设置执行php脚本的时间,而不是等待fgets(STDIN)

时间:2013-05-11 16:46:44

标签: php bash time stdin

(我是法国人,对于潜在的语言错误感到抱歉)

我正在尝试使用我网站上的exec()函数启动自动播放脚本(https://code.google.com/p/open-airplay/source/browse/trunk/PHP/airplay.php?r=20)。 (脚本的目标是将图片从PC发送到airplay兼容设备以在屏幕上显示)

它运作良好,但几秒钟之后画面消失了。最初,脚本使用函数等待用户操作:

echo 'Press return to quit';
fgets(STDIN);

关闭脚本。

我们可以强制执行脚本到一个精确的持续时间吗?或者用php中的另一个命令关闭脚本?

感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

用简单的fgets(STDIN);替换sleep(10);就好像有人等了10秒才输入内容并退出脚本。

[编辑]来自评论中提出的问题

$options = getopt("t::"); // Read for an optional value "-t" from the CLI
if (array_key_exists('t', $options)) {
  sleep((int) $options['t']);
}
else {
  sleep(10); //Default value
}