PHP获取前缀为1 _,2_,3_等的所有图像(如果它们存在于文件夹中)

时间:2018-01-12 08:30:17

标签: php file exists

目标: 获取前缀为1 _,2_,3_等的所有图像(如果它们存在于文件夹

中)

问题: db while循环动态添加映像名称。这返回:13848。但我需要检索:13848.jpg,1_13848.jpg,2_13848.jpg,3_13848.jpg如果存在的话。 如何检查并返回此模式下存在的图像。

图像名称与product_id相同。 我从数据库查询中获取名称/ id部分。

我现有的图片:

README.md

我的努力:

folder_name/13848.jpg
folder_name/1_13848.jpg
folder_name/2_13848.jpg
folder_name/3_13848.jpg

像这样使用它:

function imageExists($image,$dir) {
$i=1; $try=$image;

while(file_exists($dir.$probeer)) {
    if($image[1] != "_") {
    $try= $i. "_" . $image;
} 
else {
    $try=$image;
    }
$i++;
}

return $try;
}

现在它返回不存在的图像: 的 FOLDER_NAME / 4_13848.jpg

1 个答案:

答案 0 :(得分:1)

 $files = glob('FOLDER_PATH/*.{jpg}',GLOB_BRACE);
 function image_exist($files){

  foreach($files as $file){ //retrieves all file name in specified folder
    if (strpos($file, '_') !== false){ //Checks 1_567898.jpg type file exist
       return true;
    }
    else{
       return false;
    }
   }
 }