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

问题描述 投票:2回答:1

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

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

非常感谢,对于长篇文章感到抱歉。

php file-upload file-rename
1个回答
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
}

并且对于每个模型重复,您可以将模型存储在一个数组中,并循环显示,用数组值替换硬编码的“BMW”文本。你还需要一个variable variable

© www.soinside.com 2019 - 2024. All rights reserved.