2011-12-13 139 views
-1

我有一个名为XYZ.php的php脚本。当我在浏览器中加载该文件时,它会自动每5秒执行一次表单。我希望cron每小时运行一次该脚本,并且在cpanel中设置cron作业时没有任何问题,但我不知道如何在XYZ.php文件中编写php代码以使用cron。cron作业文件中的php代码

在我的php文件中有一种形式,它每小时执行一次数据库中的随机名称,并再次将其提交给数据库。

所以在形式上只有一个字段,即需要从cron运行的用户名。

请指导我该怎么做。如果我可以使用cron打开该文件30秒,那么它将完成我正在寻找的工作。

编辑:

这是我的JavaScript的形式将自动提交5秒钟,这样如何从cron

<form name="form1" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> 
    <input name="lastlogin" type="text" id="lastlogin" value="<?php echo (time()); ?>" size="40" /> 
    <input type="submit" name="Submit" value="submit" /> 
</form> 
+0

这是我的表单的JavaScript会自动提交5秒钟,这样如何从cron执行这个脚本

”> ”大小= “40”/> \t \t \t
2011-12-13 17:52:11

回答

0

cron是一个专为执行命令行程序而设计的工具。你似乎有一个基于JavaScript的Web应用程序:你根本无法使用它。虽然您可以使用命令行Web浏览器检索页面,但动态部分不会执行。

显而易见的答案是编写一个命令行PHP脚本。在PHP手册中有关于它的完整章节:Using PHP from the command line。我建议本节:

+0

在这里我只发布JavaScript的一部分形式一切都有在PHP除了cron部分。 a;准备好了我已经在cpanel cron中给出了完整路径以及所有时间,但是我应该在XYZ.php文件中写入以便cron可以执行它,或者有任何方法可以打开该文件10秒evrytime – 2011-12-13 17:59:11

0

执行这个脚本不需要一个窗体发布的。让脚本文件在执行时执行数据库工作。然后让你的cron作业是:

php XYZ.php 

如果你希望数据库工作从cron作业来完成,当用户进入到一个网页,并提交一个表单,创建一个XYZ.php类,做工作。然后创建一个名为XYZ-cron.php的脚本来创建类并完成工作。然后创建一个名为XYZ-form.php的由Apache运行的脚本,该脚本呈现一个表单并处理POST请求,使用XYZ.php中的类来完成相同的工作。

+0

你的答案是完美的。完全你是理解我的问题。请给一些PHP代码如何做到这一点,我已经张贴我的表格,所以我认为你可以指导我请 – 2011-12-13 18:02:03