0

这就是从我们的服务器中删除所有 png 但只删除以 pub_ 开头的那些 png。我不知道该怎么做,我一直在谷歌和 stackoverflow 上搜索它,但没有找到任何帮助。

这是我到目前为止所做的

$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 请帮助我,谢谢。

4

2 回答 2

1
$directory = "/home/html/domain.com/public/mydir/testDIR/";
$images = glob($directory . "pub_*.png");

foreach ($images as $image){
  echo $image."<br />";
}

如果正确打印所有内容,请添加

unlink($directory . $image);

到你的 foreach 循环。

于 2013-04-10T14:02:58.237 回答
0

用于strpos()

if(strpos($image, 'pub_') === 0) {
    // delete image
}

上面的代码检查子字符串pub_是否位于原始字符串中的位置 0,这意味着它以它开头。如果是这样,应该删除该文件

于 2013-04-10T14:02:51.803 回答