2011-04-04 166 views
9

我想用PHP摧毁一个文件夹中的所有图像我该怎么做?从文件夹中删除图像

+2

不,请不要破坏它们。 – 2011-04-04 06:25:21

+3

哪些关于http://stackoverflow.com/search?q=delete+images+in+a+folder+[php]的其他3674个问题中有哪些问题,你为什么不回答你的问题? – Gordon 2011-04-04 07:44:21

回答

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

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

$files = glob('folder/*.jpg'); 
foreach($files as $file) { 
    unlink($file); 
} 
26
foreach(glob('/www/images/*.*') as $file) 
    if(is_file($file)) 
     @unlink($file); 

​​3210返回文件匹配通配符模式的列表。

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

PHP函数名称前的@强制PHP抑制函数错误。

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

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

+0

这应该是一个被接受的答案。 – zeeshan 2014-01-27 01:23:33

相关问题