首页 文章

cron将php代码存入文件中

提问于
浏览
-1

我有一个名为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 回答

  • 0

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

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

  • 0

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

    php XYZ.php
    

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

相关问题