我想用PHP破坏文件夹中的所有图像我该怎么做?
答案 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.php 和 http://php.net/manual/en/function.glob.php