【问题标题】:How to schedule a task that runs php using window task scheduler?如何使用窗口任务调度程序调度运行 php 的任务?
【发布时间】:2018-04-28 04:20:57
【问题描述】:

我一直在尝试使用窗口任务调度程序运行php 文件。我试过使用 .bat 文件,但它不起作用。 这是我所做的:

  • 我创建了一个任务“下载图片”
  • 我创建了一个.bat文件,内容是:

    "C:\xampp\php\php.exe" -f "D:\server\newxml\download.php";

  • 我要运行的php文件是:

        ini_set('max_execution_time', 300);
        $doc = simplexml_load_file('xml_edit_feeds.xml');
    
        foreach ($doc->xpath("//item") as $item) {
            $name = $item->productname;
            $realname = preg_replace('/\s/', '',$name);
            $url = $item->thumbnail_url;
            $img = 'D:/server/newxml/imagethumbnail/'.$realname.'.png';
            $filename = 'D:server/newxml/imagethumbnail/'.$realname.'.png';
                file_put_contents($img, file_get_contents($url));
        }
    ?>
    
  • 这是 Windows 任务计划程序的屏幕截图:

我做的有什么问题吗?谢谢你的帮助

【问题讨论】:

  • 你不需要bat文件,你可以把那个命令行放在调度器里

标签: php batch-file scheduled-tasks


【解决方案1】:

我之前没有尝试过,但我认为您应该使用浏览器 exe 程序而不是 php.exe 来打开您的网页。

【讨论】:

  • 只要网络服务器在本地运行,并且任务计划程序可以打开 URL,这可能会起作用,但这个答案并不能直接解决用户的问题。
  • Welp,我尝试使用浏览器 exe 程序运行,但它显示的是源代码。在程序脚本中我写了“C:\Program Files\Opera\launcher.exe”,在添加参数中我写了 D:\server\newxml\download.php。对吗?
【解决方案2】:

尤里卡!我得到了这个答案,所以,我所做的是:

  • 将程序/脚本设置为:C:\xampp\php\php.exe
  • 将参数设置为:D:\path\to\php.php(在我的情况下为 D:\server\newxml\download.php)
  • 将 start-in 设置为包含 download.php(您要运行的 php 文件)的文件夹。就我而言:D:\server\newxml\

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2019-02-15
    • 2012-10-06
    • 2021-04-16
    • 2016-02-19
    相关资源
    最近更新 更多