目标: 获取前缀为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
答案 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;
}
}
}