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

时间:2018-02-28 02:31:44

标签: php file-upload file-rename

我已经检查过很多关于“文件或文件是否存在”的问题,但我的问题是我希望通过询问是否存在具有特定名称的文件(在我的情况下是图片)来概括这部分代码。例如,如果我有一辆BWM汽车,我会将这张照片命名为BWM_1,等等更多的BWM照片,对于沃尔沃汽车,我也会这样做,我希望代码检查汽车模型的这个特定部分,不知道怎么做。

我确实检查过PHP手册和许多其他来源,我找不到任何东西,我确实找到了将它放入数组的东西,但如果添加更多图片然后我需要更正我不喜欢的代码我想做...

非常感谢你,感谢很长的帖子。

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的东西,从内存写入所以可能需要调试......

//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
}

并重复每个型号,你可以将你的模型存储在一个数组中,并循环使用它,取代硬编码的宝马&#39;带有数组值的文本。您还需要variable variable