为了账号安全,请及时绑定邮箱和手机立即绑定

在一行中为 linux cronjob 包含多个 php 文件

在一行中为 linux cronjob 包含多个 php 文件

PHP
长风秋雁 2022-01-02 15:35:40
我有很多基于 php 文件的动态图像。当我访问这些文件时,内容(图像)会更新。我使用这个命令行来访问 linux cronjob 中的 php 文件:*/10 * * * * curl -q https://website.com/folder/A1-imageproduct1.php*/10 * * * * curl -q https://website.com/folder/A1-imageproduct2.php*/10 * * * * curl -q https://website.com/folder/A1-imageproduct3.php我想使用单个命令行,因为它包含大量文件。我尝试使用以下代码创建一个 php 文件:<?php        foreach (glob("A1-*.php") as $name)    {        include($name);    }?>但只包括第一个文件,其余的显然都被忽略了,无论是使用 linux cronjob 还是从我的网络浏览器访问该文件。
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

如果你必须从 curl 打电话,你应该做这样的事情


<?php

 $llamar = new class{

   public function curl($file){

     $ch = curl_init();

     curl_setopt($ch, CURLOPT_URL, "https://website.com/folder/".$file);

     curl_setopt($ch, CURLOPT_HEADER, 0);

     curl_exec($ch);

     curl_close($ch);

   }

 };

 foreach (glob("A1-*.php") as $name){

   $llamar->curl($name);

 } 

?>

如果您不恢复所有文件,最好使用此类将“RUTE”更改为您的目录路径


$llamar = new class{

    public function curl($file){

      $ch = curl_init();

      curl_setopt($ch, CURLOPT_URL, "https://website.com/folder/".$file);

      curl_setopt($ch, CURLOPT_HEADER, 0);

      curl_exec($ch);

      curl_close($ch);

    }

  };

$archivo = new class{

    public function leer($carpeta)

    {

        $archivos = array();

        if (is_dir($carpeta)) {

            if ($dir = opendir($carpeta)) {

                while (($archivo = readdir($dir)) !== false) {

                    if ($archivo != '.' && $archivo != '..' && $archivo != '.htaccess') {

                        if (file_exists($carpeta . '/' . $archivo)) {

                            if (!is_dir($carpeta . '/' . $archivo)) {

                                $archivos[] = $archivo;

                            }

                        }

                    }

                }

                closedir($dir);

            }

        }

        return $archivos;

    }

}



  $archivos = $archivo->leer("RUTE");

  for($i=0;$i<count($archivos);$i++){

    $llamar->curl($archivos[$i]);

  }


查看完整回答
反对 回复 2022-01-02
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

我认为您的路径不正确,请添加相对路径


试试看



$cwd=getcwd();



foreach (glob("$cwd/folder/A1-*.php") as $name)  {

        include($name);

 }


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号