php 递归删除文件夹和文件

删除的时候,发现所有的文件unlink的时候都要指定文件名和后缀名,该文件才能被删除,怎么解决这个问题?求指教,非常感谢!$dir="D:/app/svn-reposit... 删除的时候,发现所有的文件unlink的时候都要指定文件名和后缀名,该文件才能被删除,怎么解决这个问题?求指教,非常感谢!
$dir = "D:/app/svn-repository/liner";
$handle = opendir($dir);
function deletedir($handle) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_file($file)) {
unlink($file); //是文件删除文件
}
if (is_dir($file)) {
if (rmdir($file) == false) {
$handle_dir =opendir($file); //是目录,递归删除;
deletedir($handle_dir);
}
}
}
}
closedir($handle);
}
deletedir($handle);
这个是我写的 不知道是不是逻辑上有问题 还是别的什么原因,求帮助啊!希望有人能帮我看看这个!谢谢了!
展开
 我来答
百度网友a9e8db7ee
2012-03-19 · 超过16用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:47.1万
展开全部
循环遍历文件夹的文件 再unlink
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友471d0af
2012-03-19 · TA获得超过419个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:421万
展开全部
$b = opendir("d:/www/test");
while($a = readdir($b))
{
if($a!="." && $a!="..")
{
$res[] = $a;
}
}
$res 就是所有该文件夹下的文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式