如何删除目录以及目录里面的子目录、文件等

gotoparty 2005-06-24 03:14:16
请大侠们给一段代码,非常感激
...全文
159 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveconan 2005-06-26
  • 打赏
  • 举报
回复
function remove_dir_R ($dir_name)
{
if (!@$dir_hdl = opendir ($dir_name))
return false;

while (false !== ($file_item = readdir ($dir_hdl))) {
if ($file_item != '.' && $file_item != '..') {
$folder_content = $dir_name . '/' . $file_item;
if (is_file ($folder_content))
@unlink ($folder_content);
elseif (is_dir ($folder_content))
remove_dir_R ($folder_content . '/');
}
}
@rmdir ($dir_name);
return;
}

tony-杨 2005-06-26
  • 打赏
  • 举报
回复
// 删除目录
function deltree($deldir) {
$mydir=@dir($deldir);
while($file=$mydir->read()) {
if((is_dir("$deldir/$file")) AND ($file!=".") AND ($file!="..")) {
@chmod("$deldir/$file",0777);
deltree("$deldir/$file");
}
if (is_file("$deldir/$file")) {
@chmod("$deldir/$file",0777);
@unlink("$deldir/$file");
}
}
$mydir->close();
@chmod("$deldir",0777);
return (@rmdir($deldir)) ? 1 : 0;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if (!empty($deldir)) {
$deldirs="$dir/$deldir";
if (!file_exists("$deldirs")) {
echo "$deldir 目录已不存在!";
} else {
echo (deltree($deldirs)) ? "目录删除成功!" : "目录删除失败!";
}
}
gotoparty 2005-06-25
  • 打赏
  • 举报
回复
那Linux下呢?希望能够与平台无关。
请各位给一段代码,拜托了
hope1983 2005-06-24
  • 打赏
  • 举报
回复
windows下不能用unlink删除文件夹的....
可以用system("rd b")或exec("rd b")来删除.
b是文件夹名.
同样b要为空文件夹.
gotoparty 2005-06-24
  • 打赏
  • 举报
回复
不行
xiaopar 2005-06-24
  • 打赏
  • 举报
回复
@unlink("文件夹名")

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧