代码之家  ›  专栏  ›  技术社区  ›  xafierz

检查是否有多个名称相似的文件

  •  2
  • xafierz  · 技术社区  · 8 年前

    我已经检查了许多关于“是否存在一个或多个文件”的问题,但我的问题是,我想通过询问是否存在具有特定名称的文件(在我的案例图片中)来概括这部分代码。例如,如果我有一辆BWM汽车,我会将这张图片命名为BWM\u 1,以此类推,以获取更多BWM图片,对于沃尔沃汽车,我也会这样做,我希望代码检查汽车模型的这一特定部分,只是不确定如何做。

    我确实查看了php手册和许多其他源代码,我找不到任何东西,我确实找到了一些关于将其放入数组的内容,但是如果添加更多图片,那么我需要更正我不想做的代码。。。

    非常感谢,很抱歉发了这么长的邮件。

    1 回复  |  直到 8 年前
        1
  •  1
  •   TCooper    8 年前

    您可以尝试这样的操作,从内存写入,因此可能需要调试。。。

    //this assumes you always start at 1 and increment by 1
    $countBMW = 1;
    if(file_exists('[~/yourpath/]BMW_'.$countBMW){ //check if any exist
         while(file_exists('[~/yourpath/]BMW_'.$countBMW)){
              $countBMW++; //increase count each time a file exists
         }
    }
    while($countBMW > 0){ //while some images haven't been iterated over...
        echo '<img src="[~/yourpath/]BMW_'.$countBMW.'" [other attributes you need]>'; //print them out
        $countBMW--; //decrease by 1
    }
    

    对每个模型重复上述步骤,您可以将模型存储在一个数组中,并循环使用该数组,用数组值替换硬编码的“BMW”文本。你需要有一个 variable variable