我曾经使用过这个错误的PHP脚本创建了340模式目录:
<?php
$uname = "secret";
mkdir("/home/u251526215/public_html/user/profile/".$uname."", 755);
?>
上面的脚本创建了340个CHMOD目录。我已将“755”修复为“0755”,现在工作正常。但是现在,如何删除已经创建的340个目录?我试图使用FTP管理器删除它们,但它一直在说错误。我曾尝试使用rmdir(),但它说目录不是空的,但它完全是空的!
已更新:对目录的所有操作;重命名,移动,复制,更改权限和打开都返回错误
答案 0 :(得分:0)
也许有一个隐藏文件。我发现这个函数删除了一个包含所有内容的目录:
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;
}
来源http://www.ozzu.com/programming-forum/php-delete-directory-folder-t47492.html