如何在后台每隔30秒执行一个PHP文件

如何在后台每隔30秒执行一个PHP文件,php,Php,我在飞行门户网站上工作 如果任何用户预订机票,他/她将获得一些状态,如预订成功/预订待定 如果状态为“预订成功”,则用户将收到一封包含机票详细信息的邮件 如果预订等待您的机票正在处理的消息,您将在向用户显示确认的机票后收到一条消息/电子邮件 现在,从后端开始,我必须每隔30秒运行一个PHP文件,直到获得状态成功 这将是一个持续的过程 谁能给我举个好例子吗 我会很感激的 Sowmya您正在寻找的,这有助于您在计划的时间安排任务。 也就是说,您可以在您安排的时间执行/运行PHP脚本 * * * *

我在飞行门户网站上工作

如果任何用户预订机票,他/她将获得一些状态,如预订成功/预订待定

如果状态为“预订成功”,则用户将收到一封包含机票详细信息的邮件

如果预订等待您的机票正在处理的消息,您将在向用户显示确认的机票后收到一条消息/电子邮件

现在,从后端开始,我必须每隔30秒运行一个PHP文件,直到获得状态成功

这将是一个持续的过程

谁能给我举个好例子吗

我会很感激的

Sowmya

您正在寻找的,这有助于您在计划的时间安排任务。 也就是说,您可以在您安排的时间执行/运行PHP脚本

* * * * * /path/to/php_file
* * * * * sleep 15; /path/to/php_file
* * * * * sleep 30; /path/to/php_file
* * * * * sleep 45; /path/to/php_file
上面的cron作业将每隔15秒运行一次php脚本。这里,睡眠将有助于每15秒延迟一次脚本。

您正在寻找的,这有助于您在预定时间安排任务。 也就是说,您可以在您安排的时间执行/运行PHP脚本

* * * * * /path/to/php_file
* * * * * sleep 15; /path/to/php_file
* * * * * sleep 30; /path/to/php_file
* * * * * sleep 45; /path/to/php_file

上面的cron作业将每隔15秒运行一次php脚本。这里,睡眠将有助于每15秒延迟一次脚本。

有多种方法可以做到这一点

最好的方法是使用

其他方法是使用webworker或AJAX请求,但这些方法要求浏览器始终处于活动状态

您可以找到如何设置它

至于a,它是HTML5的一个特性,所以如果你希望人们使用不支持它的浏览器,它就不会被推荐

如果您的服务器在cPanel上运行,则可以轻松设置cron作业。否则,你必须通过你的终端,或者通过你的主机服务提供商,如果你没有cPanel付费的话

您可以设置cron作业,如在工具栏中使用的命令
/path/to/php-q/absolute/path/to/your/phpfile.php>/dev/null

有多种方法

最好的方法是使用

其他方法是使用webworker或AJAX请求,但这些方法要求浏览器始终处于活动状态

您可以找到如何设置它

至于a,它是HTML5的一个特性,所以如果你希望人们使用不支持它的浏览器,它就不会被推荐

如果您的服务器在cPanel上运行,则可以轻松设置cron作业。否则,你必须通过你的终端,或者通过你的主机服务提供商,如果你没有cPanel付费的话

您可以设置cron作业,如在工具栏中使用的命令
/path/to/php-q/absolute/path/to/your/phpfile.php>/dev/null

如果您只想重新加载页面,可以使用Javascript实现这一点

纯JavaScript

jQuery


否则,可以使用CURL。要了解CURL的用法。

如果您只想重新加载页面,可以使用Javascript实现这一点

纯JavaScript

jQuery



否则,可以使用CURL。了解CURL的用法。

使用AJAX,每隔30秒轮询一个PHP脚本的状态cronjob是最好的选择;你可以使用CRON-job,每30秒安排一次任务/php页面。或者在后端用户将状态更改为成功时发送电子邮件?@Darhazer,Jahanzeb我能期待任何例子吗..我对这些概念不太熟悉。使用AJAX,每30秒轮询一次php脚本状态cronjob是一个不错的选择;您可以使用CRON job,每30秒安排一次任务/php页面。或者在后端用户将状态更改为成功时发送电子邮件?@Darhazer,Jahanzeb我可以期待任何示例。我对这些概念不熟悉。我可以期待您的示例吗?我为您链接了一篇文章,请检查我的答案。是的,我的服务器正在使用Cpanel。如何使用它设置corn作业..?您可以转到“高级”选项卡下的Cron作业或在搜索栏中搜索Cron,在那里可以使用Linux命令进行设置。它应该是这样的:我的PHP文件在这个路径中。www.udoo.in/cron.php现在我给出如下路径。。home/udoo/public_html/cgi-bin/cron.php>/dev/null是否正确..?我能从您那里得到一个示例吗..?我为您链接了一篇文章,请检查我的答案。是的,我的服务器正在使用Cpanel。如何使用它设置corn作业..?您可以转到“高级”选项卡下的Cron作业或在搜索栏中搜索Cron,在那里可以使用Linux命令进行设置。它应该是这样的:我的PHP文件在这个路径中。www.udoo.in/cron.php现在我给出如下路径。。home/udoo/public_html/cgi-bin/cron.php>/dev/null是否正确..我能从你那里得到一个例子吗..我能从你那里得到一个例子吗..?@Sowmya-cron也是最好的选择,但是如果你在设置cron时遇到任何问题,你可以使用OMAR的代码。我会选择普通的JS。但是,您应该选择cron从后台运行脚本。@Sowmya cron也是最好的选择,但如果您是
在设置cron时遇到了比使用OMAR的代码更麻烦的问题。我会选择普通的JS。但是,您应该选择cron从后台运行脚本。
$(function() {
    setTimeout(function() { 
        window.location.reload();
    },  30000);
});