从文件夹中删除图像

arc*_*cus 9 php delete-file

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

Chr*_*ian 28

foreach(glob('/www/images/*.*') as $file)
    if(is_file($file))
        @unlink($file);
Run Code Online (Sandbox Code Playgroud)

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

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

@之前的PHP函数名部队PHP抑制功能错误.

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

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


Thi*_*ter 6

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

$files = glob('folder/*.jpg');
foreach($files as $file) {
    unlink($file);
}
Run Code Online (Sandbox Code Playgroud)


Dej*_*vic 4

$images = glob("images/*.jpg");
foreach($images as $image){
     @unlink($image);
}
Run Code Online (Sandbox Code Playgroud)