变量+通配符图像删除

时间:2014-11-11 06:25:20

标签: php image

我想创建一段代码,根据设置参数和通配符删除图像。

图像和命名的数量会有所不同,但前两个参数将保持不变。

//要删除/删除的图像示例。

/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);

}

2 个答案:

答案 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"));