从文件夹中删除图像

时间:2011-04-04 06:24:27

标签: php delete-file

我想用PHP破坏文件夹中的所有图像我该怎么做?

4 个答案:

答案 0 :(得分:28)

foreach(glob('/www/images/*.*') as $file)
    if(is_file($file))
        @unlink($file);

glob()返回与通配符模式匹配的文件列表。

unlink()删除给定的文件名(如果成功与否则返回)。

PHP函数名之前的@强制PHP禁止函数错误。

通配符取决于您要删除的内容。 *.*适用于所有文件,而*.jpg适用于jpg文件。请注意,glob也会返回目录,因此如果您有一个名为images.jpg的目录,它也将返回它,从而导致unlink失败,因为它只删除文件。

is_file()确保您只尝试删除文件。

答案 1 :(得分:6)

最简单的(非递归)方式是使用glob()

$files = glob('folder/*.jpg');
foreach($files as $file) {
    unlink($file);
}

答案 2 :(得分:4)

$images = glob("images/*.jpg");
foreach($images as $image){
     @unlink($image);
}

答案 3 :(得分:3)

使用unlink and glob function

了解更多信息,请参阅此链接 http://php.net/manual/en/function.unlink.phphttp://php.net/manual/en/function.glob.php