剪切目录操作

剪切目录操作

var_dump(cut_dir('bb/a','pp'));错误信息为:( ! ) Warning: rename(bb/a,pp\bb/a): in F:\wamp\www\phpstudy2\4-dir.func.php on line 196Call Stackboolean false这是什么原因呢?

function cut_dir($src,$dst){

  //检测原目录是否存在,不存在返回false

  if(!is_dir($src)){

    return false;

  }

  //检测目标路径是否存在,不存在则创建

  if(!is_dir($dst)){

    mkdir($dst,755,true);

  }

  //检测目录路径下是否存在同名目录

  $dest=$dst.DIRECTORY_SEPARATOR.$src;

  if(is_dir($dest)){

    return false;

  }

  //剪切

  if(rename($src,$dest)){

    return true;

  }

  return false;

}


var_dump(cut_dir('bb/a','pp'));


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2017-08-24 16:44:37

您好,当您将bb/a文件剪切到pp目录下时,只是检测了pp目录是否存在,而当您rename时并无法找到pp目录下的bb文件,所以也就无法将此时pp/bb/a目录下的文件进行重命名操作了。如果解决了您的问题,请采纳,祝学习愉快!

好帮手慕查理 2017-08-24 14:06:34

您好,请您反馈详细的代码,以便解决您的问题。祝学习愉快!

  • 提问者 慕前端7000548 #1
    function cut_dir($src,$dst){ //检测原目录是否存在,不存在返回false if(!is_dir($src)){ return false; } //检测目标路径是否存在,不存在则创建 if(!is_dir($dst)){ mkdir($dst,755,true); } //检测目录路径下是否存在同名目录 $dest=$dst.DIRECTORY_SEPARATOR.$src; if(is_dir($dest)){ return false; } //剪切 if(rename($src,$dest)){ return true; } return false; } var_dump(cut_dir('bb/a','pp'));
    2017-08-24 14:21:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师