从多个文件夹中删除文件

时间:2015-01-12 06:20:24

标签: php syntax

我有一个简单的PHP脚本,可以从一个文件夹中删除文件,它看起来像这样:

$files = glob('all/*'); 
foreach($files as $file){ 
if(is_file($file))
unlink($file); 

我还有两个其他文件夹“已​​添加”和“旧”,我想删除这些文件夹中的文件,我该怎么做?

我试过这个

$files = glob('all/*,added/*,old/*'); 

和这个

$files = glob('all/*','added/*','old/*');

但它不起作用。

2 个答案:

答案 0 :(得分:3)

$arr = array('all/*','added/*','old/*');
foreach ($arr as $a) {
$files = glob($a); 
foreach($files as $file){ 
if(is_file($file))
unlink($file); 
}
}

此处可以找到更直接的方法PHP Regex specify multiple paths using glob()

答案 1 :(得分:1)

试试这个:

$folders = [ 'all/*', 'added/*', 'old/*' ];

foreach($folders as $folder) {
    $files = glob($folder); 
    foreach($files as $file){ 
        if(is_file($file)) {
            unlink($file);
        }
    }
}