我似乎无法使用此功能删除特定目录中的所有文件和文件夹,有人可以帮我解决此问题吗?
这是我的代码。
$apps = 9;
$dirname = './members/' . $apps . '/';
function delete_directory($dirname) {
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
delete_directory($dirname.'/'.$file);
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
答案 0 :(得分:2)
你的功能看起来很好。
我猜你没有 正确地调用 。一种称呼方式是:
$apps = 9;
$dirname = './members/' . $apps . '/';
delete_directory($dirname);
function delete_directory($dirname) {
.....
答案 1 :(得分:1)
function EmptyDir($dir)
{
$handle=opendir($dir);
while (($file = readdir($handle))!==false) {
unlink($dir.'/'.$file);
}
closedir($handle);
}
EmptyDir('yourdir');
答案 2 :(得分:0)
初始目录是否应该有一个斜杠?
$dirname = './members/' . $apps;