我想创建一段代码,根据设置的参数和通配符删除图像。
图像的数量和命名将有所不同,尽管前两个参数将保持不变。
//要删除/删除的图像示例。
/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"));