从多个文件夹中删除文件
Delete files from multiple folders
我有一个简单的 PHP 脚本可以从一个 foler 中删除文件,它看起来像这样:
$files = glob('all/*');
foreach($files as $file){
if(is_file($file))
unlink($file);
我还有另外两个文件夹 "added" 和 "old",我也想删除这些文件夹中的文件,我该怎么做?
我试过了
$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);
}
}
也可以在这里找到更直接的方法PHP Regex specify multiple paths using glob()
试试这个:
$folders = [ 'all/*', 'added/*', 'old/*' ];
foreach($folders as $folder) {
$files = glob($folder);
foreach($files as $file){
if(is_file($file)) {
unlink($file);
}
}
}
我有一个简单的 PHP 脚本可以从一个 foler 中删除文件,它看起来像这样:
$files = glob('all/*');
foreach($files as $file){
if(is_file($file))
unlink($file);
我还有另外两个文件夹 "added" 和 "old",我也想删除这些文件夹中的文件,我该怎么做?
我试过了
$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);
}
}
也可以在这里找到更直接的方法PHP Regex specify multiple paths using glob()
试试这个:
$folders = [ 'all/*', 'added/*', 'old/*' ];
foreach($folders as $folder) {
$files = glob($folder);
foreach($files as $file){
if(is_file($file)) {
unlink($file);
}
}
}