变量+通配符图像删除


Variable + Wildcard image removal

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

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

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

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

}

您可以使用php-glob函数(http://php.net/manual/fr/function.glob.php)。向它提供您的模式(它支持通配符),然后迭代结果并取消每个文件的链接。

希望它能帮助

解决方案以Glob形式呈现。

$menuid ="9999";
$imageid="5";
array_map('unlink', glob("../images/".$menuid."-".$imageid."-*.jpg"));