我一直在处理一个项目,其中有一步需要脚本自动删除Linux上的某个目录(以及其所有内容)。
我目前使用以下代码来完成这个任务:
# Perform a recursive removal of the obsolete folder
$dir_to_erase = $_SESSION['path'];
function removeDirectory($dir_to_erase) {
$files = glob($dir_to_erase . '/*');
foreach ($files as $file) {
is_dir($file) ? removeDirectory($file) : unlink($file);
}
rmdir($dir_to_erase);
return;
}
需要删除的文件夹是$_SESSION ['path']
。一直很有效,但最近我不得不向该文件夹添加一个.htaccess文件,我发现脚本停止正确工作了(仍然可以成功删除其他文件,但无法删除.htaccess文件)。
有没有人能指点我应该在代码中添加什么来包括隐藏的点文件在删除过程中?