php 的ftp_rmdir如何删除多层目录

请问php的ftp_rmdir如何删除多层目录,比如2015/04/16这样的格式,我试过递归,可能是我的代码写的不对,老是不行,目录结构如下。我想一次性删除完././2... 请问php 的ftp_rmdir如何删除多层目录,比如2015/04/16这样的格式,我试过递归,可能是我的代码写的不对,老是不行,
目录结构如下。我想一次性删除完
./
./2015
./2015/04/
./2015/04/16
展开
 我来答
创作者rOLj3T1qTI
2020-04-04 · TA获得超过3851个赞
知道大有可为答主
回答量:3135
采纳率:26%
帮助的人:207万
展开全部
如需使用请您安装支持第三方的自动开关机软件,该手机支持应用程序格式为APK。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjliuleidian
2015-04-17 · TA获得超过220个赞
知道小有建树答主
回答量:316
采纳率:100%
帮助的人:234万
展开全部
就是递归删除目录,直到没有目录为止。
经典的面试题,不会可以问问百度

还有,如果是linux,注意权限问题
更多追问追答
追问
感谢回复,是linux下面有问题,我试过在windows下面可以直接删除,但是在linux下面就提示删除不了了,可否帮忙写下代码,多谢了。

百度上基本上都是删除本地文件的,貌似没法用在ftp上呢。
追答

有何不同呢

都是删除文件,除了权限不同,没别的了吧。我给你找一套代码。

function deletedir($dir){
      if(!handle=@opendir($dir)){     //检测要打开目录是否存在
               die("没有该目录");
      }
     while(false !==($file=readdir($handle))){
               if($file!=="."&&$file!==".."){       //排除当前目录与父级目录
                            $file=$dir .directory_separator. $file;
                            if(is_dir($file)){
                                  deletedir($file);
                            }else{
                                  if(@unlink($file)){
                                         echo "文件<b>$file</b>删除成功。<br>";
                                  }else{
                                          echo  "文件<b>$file</b>删除失败!<br>";
                                 }
                }
     }
    if(@rmdir($dir)){
           echo "目录<b>$dir</b>删除成功了。<br>n";
    }else{
           echo "目录<b>$dir</b>删除失败!<br>n";
  }
}
 
//测试程序
$dir="/var/www/test";
deletedir($dir);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式