cron将php代码存入文件中

时间:2011-12-13 17:38:47

标签: php cron

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

在我的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>

2 个答案:

答案 0 :(得分:0)

根本不需要表格。让脚本文件在执行时执行数据库工作。那你的cron工作是:

php XYZ.php

如果您希望从cron作业完成数据库工作,并且当用户转到网页并提交表单时,请在XYZ.php中创建一个完成工作的类。然后有一个名为XYZ-cron.php的脚本,它创建了类并完成了工作。然后创建一个名为XYZ-form.php的Apache运行的脚本,该脚本使用XYZ.php中的类呈现表单并处理POST请求以执行相同的工作。

答案 1 :(得分:0)

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

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