在执行时从PhP运行连续的Python脚本和重新加载页面

时间:2017-02-09 11:34:19

标签: php python



<?php 
  $time=$_GET[ 'time'];
  $date=$_GET[ 'date'];
  if($time !="" & $date !="" ){ 
    $hour=s ubstr($time,0,2);
    $minute=s ubstr($time,3,2);
    $day=substr($date,8,2);
    $month=substr($date,5,2);
    $year=substr($date,0,4);
    $execute=exec("python ..\alarm.py $year $month $day $hour $minute"); 
  }
?>


<form action="index.php" method="get">
  <input type='date' name='date'>
  <input type='time' name='time'>
  <input type='submit' value='setAlarm'>
</form>
&#13;
&#13;
&#13;

所以我正在制定一些应该执行以下操作的代码:

  1. 点击我的index.php上的提交按钮应执行存储在服务器上的python脚本并提交表单的参数
  2. python脚本,它是一个连续发出警报的脚本(它设置一个警报等到那时执行它 - >所以它应该一直运行直到警报结束)
  3. 从php脚本启动python脚本后,index.php应该重新加载。
  4. 现在,只需重新加载index.php即可。文件正在执行,手动重新加载页面后,index.php显示所有正在运行的alarm.py脚本,这就是我想要的。

    有没有办法,在从php开始执行后强制重新加载页面?

1 个答案:

答案 0 :(得分:0)

你可以使用“&amp;”结束:

exec("python ..\alarm.py $year $month $day $hour $minute &");