我知道我们可以使用以下功能删除目录:
rmdir($path);
但是我想删除一组具有相同前缀的目录。例如有目录:
A_Folder1、A_Folder2、A_Folder3、B_Folder1、B_Folder2、B_Folder3
然后我想删除所有带有前缀“A_”的文件夹。
我知道我们可以使用以下功能删除目录:
rmdir($path);
但是我想删除一组具有相同前缀的目录。例如有目录:
A_Folder1、A_Folder2、A_Folder3、B_Folder1、B_Folder2、B_Folder3
然后我想删除所有带有前缀“A_”的文件夹。
例如,它可以实现如下:
<?php
$dir = '/path/to/some/dir/'; // notice: trailing slash!
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if (is_dir($dir . $entry) && strtolower(substr($entry, 0, 2)) == 'a_') {
rmdir($dir . $entry);
}
}
closedir($handle);
}
?>
至少有两种简单的方法:
exec('rm -rf PREFIX*');
或者你可以使用glob
和is_dir
功能