为了账号安全,请及时绑定邮箱和手机立即绑定

目录复制,不同的路径有的可以成功,有的则失败?

目录复制,不同的路径有的可以成功,有的则失败?

PHP
慕容粉丝 2016-09-19 16:58:26
function copyFile($dirs,$dirt) {//2个参数 //判断文件是否存在,     if(file_exists($dirt)) { if(!is_dir($dirt)) {     echo '目标不是目录,无法copy<br>'; exit; } }else{     mkdir($dirt); }         $dir = opendir($dirs);         while($dirname = readdir($dir)) {     if($dirname != "." && $dirname != "..") {     $files = $dirs.'/'.$dirname;//原文件的路径 $filet = $dirt.'/'.$dirname;//赋值文件目标的路径 if(is_dir($files)) {     copyFile($files,$filet);//递归处理赋值文件 }else{     copy($files,$filet); } } } closedir($dir); } copyFile("phpmyadmin","test/admin");//无法执行,提示  Warning: mkdir(): No such file or directory in D:\wamp\www\chapter12\dir_copy&move.php on line 46 copyFile("phpmyadmin","myadmin");//可以成功复制 copyFile("phpmyadmin","../phpmyadmin");//可以成功复制 copyFile("phpmyadmin","f:/myadmin");//可以成功复制如题,请问如何完善代码?谢谢
查看完整描述

1 回答

?
NoteF

TA贡献5条经验 获得超1个赞

看了下你复制成功的例子,都是可以实际找到的,myadmin,是当前文件夹的,../phpmyadmin 是上层目录的,最后一个是绝对路径。你那个test/admin是当前路径下的吗?如果是的话可以改成 ./test/admin 使用相对路径试试

查看完整回答
1 反对 回复 2016-09-20
  • 慕容粉丝
    慕容粉丝
    test这个文件夹和代码是在同一个文件夹的。然后test文件夹下是没有这个admin文件夹的,想要让它自己创建。改成相对路径./test/admin也还是不行
  • 1 回答
  • 0 关注
  • 1507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信