我已经开发了一个PHP程序,可以通过点击按钮打开IE。我使用了函数
system("C:\Program Files\Internet Explorer\IE.EXE");
但是在程序执行成功后我得到了错误:
致命错误:超过60秒的最长执行时间
为什么会这样?
答案 0 :(得分:2)
您需要延长最长执行时间
void set_time_limit ( int $seconds )
http://php.net/manual/en/function.set-time-limit.php
但是你应该做的是让php脚本启动一个批处理脚本,然后启动,然后立即返回。你不希望php脚本在完成执行之前等待。
可能像
system("start iexplore");
答案 1 :(得分:1)
默认情况下php运行的脚本有60秒的时间限制(包括你创建一个无限循环或其他类似的东西)所以他们不会永远运行
经常长时间运行的数据库查询很容易超过60秒
如果你的脚本确实需要超过60秒并且按预期工作,那么你可以使用set_time_limit(n),其中n =秒数。所以1小时将是set_time_limit(3600)
http://php.net/manual/en/function.set-time-limit.php
也在php手册中指出(对于system()函数)
如果程序是使用此功能启动的,则为了它 继续在后台运行,程序的输出必须是 重定向到文件或其他输出流。没有这样做会 导致PHP挂起,直到程序执行结束。
我希望,这就是你正在发生的事情