我想从服务器中删除所有png文件,其中name以pub_开头

时间:2013-04-10 14:00:38

标签: php

这是从我们的服务器删除所有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帮我谢谢。

2 个答案:

答案 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循环。