这是从我们的服务器删除所有png但只删除那些以pub_开头的png。我不知道怎么做这个我在google和stackoverflow上搜索所有dy很长但没有找到任何帮助。
这是我到目前为止所做的事情
$directory = "/home/html/domain.com/public/mydir/testDIR/";
$images = glob($directory . "*.png");
//print each file name
foreach ($images as $image)
{
echo $image."<br />";
}
它返回给我所有的png,包括名称为pub_xyz.png的那些,现在我想删除所有的pub_xyz.png plz帮我谢谢。
答案 0 :(得分:0)
使用strpos()
:
if(strpos($image, 'pub_') === 0) {
// delete image
}
上面的代码检查子串pub_
是否在原始字符串中的位置0,这意味着它以它开头。如果是,则应删除该文件
答案 1 :(得分:0)
$directory = "/home/html/domain.com/public/mydir/testDIR/";
$images = glob($directory . "pub_*.png");
foreach ($images as $image){
echo $image."<br />";
}
如果正确打印所有内容,请添加
unlink($directory . $image);
到你的foreach循环。