Php 从多个文件夹中删除文件

Php 从多个文件夹中删除文件,php,syntax,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/

我有一个简单的PHP脚本,可以从一个文件夹中删除文件,如下所示:

$files = glob('all/*'); 
foreach($files as $file){ 
if(is_file($file))
unlink($file); 
我有两个其他文件夹添加和旧的,我想删除这些文件夹中的文件也,我如何才能做到这一点

我试过这个

$files = glob('all/*,added/*,old/*'); 
还有这个

$files = glob('all/*','added/*','old/*');
但它不起作用

$arr = array('all/*','added/*','old/*');
foreach ($arr as $a) {
$files = glob($a); 
foreach($files as $file){ 
if(is_file($file))
unlink($file); 
}
}
也可以在这里找到更直接的方法

也可以在此处找到更直接的方法

尝试以下方法:

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

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

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

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

您可能会发现有帮助,尤其是its。您可能会发现有帮助,尤其是its。要获得更直接的方法,请尝试我答案中链接示例中的GLOB_大括号。要获得更直接的方法,请尝试我答案中链接示例中的GLOB_大括号。