我想创建一段代码,根据设置参数和通配符删除图像。
图像和命名的数量会有所不同,但前两个参数将保持不变。
//要删除/删除的图像示例。
/images/1-50-variablename-A.jpg
/images/1-50-variablename-B.jpg
/images/1-50-variablename-C.jpg
/images/1-50-variablename-D.jpg
/images/1-50-variablename-E.jpg
基本上我是在循环之后才能实现这一点,尽管我不太确定实现这一目标的最佳逻辑。
$menuid = "1";
$imageid = "50"
$fileName = "images/".$menuid."-".$imageid."-*.jpg";
if (file_exists ($fileName)) {
unlink ($fileName);
}
答案 0 :(得分:1)
您可以使用php glob函数(http://php.net/manual/fr/function.glob.php)。用您的模式(它支持通配符)提供它,然后迭代结果并取消链接每个文件。
希望有所帮助
答案 1 :(得分:1)
解决方案以Glob形式呈现。
$menuid ="9999";
$imageid="5";
array_map('unlink', glob("../images/".$menuid."-".$imageid."-*.jpg"));