我有一个名为XYZ.php的php脚本 . 当我在浏览器中加载该文件时,它会自动每5秒执行一次表单 . 我希望cron每小时运行一次这个脚本,我在cpanel中设置cron job没有任何问题,但我不知道如何在XYZ.php文件中编写php代码来使用cron .
在我的php文件中,有一个表单每小时从数据库中执行随机名称,并再次将其提交给数据库 .
因此,在表单中只有一个字段,即需要从cron运行的用户名 .
请指导我该怎么做 . 如果我可以使用cron打开该文件30秒,那么它将完成我正在寻找的工作 .
Edit:
这是我的表单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 回答
cron是一个用于执行命令行程序的工具 . 您似乎有一个基于JavaScript的Web应用程序:您根本无法使用它 . 虽然您可以使用命令行Web浏览器检索页面,但不会执行动态部分 .
显而易见的答案是编写命令行PHP脚本 . PHP手册中有关于它的完整章节:Using PHP from the command line . 我推荐这个部分:
你根本不需要表格 . 让脚本文件在执行时执行数据库工作 . 那你的cron工作是:
如果您希望从cron作业完成数据库工作,并且当用户转到网页并提交表单时,请在XYZ.php中创建一个完成工作的类 . 然后有一个名为XYZ-cron.php的脚本,它创建了类并完成了工作 . 然后创建一个由Apache运行的脚本,名为XYZ-form.php,它使用XYZ.php中的类呈现表单并处理POST请求以执行相同的工作 .