/*复制xCopy函数用法:

*   xCopy("feiy","feiy2",1):拷贝feiy下的文件到   feiy2,包括子目录

*   xCopy("feiy","feiy2",0):拷贝feiy下的文件到   feiy2,不包括子目录

*参数说明:

*   $source:源目录名

*   $destination:目的目录名

*   $child:复制时,是不是包含的子目录

*/

function xCopy($source, $destination, $child){

if (!file_exists($destination))

{

if (!mkdir(rtrim($destination, '/'), 0777))

{

//$err->add($_LANG['cannt_mk_dir']);

return false;

}

@chmod($destination, 0777);

}

if(!is_dir($source)){

return 0;

}

if(!is_dir($destination)){

mkdir($destination,0777);

}

$handle=dir($source);

while($entry=$handle->read()){

if(($entry!=".")&&($entry!="..")){

if(is_dir($source."/".$entry)){

if($child)

xCopy($source."/".$entry,$destination."/".$entry,$child);

}

else{

copy($source."/".$entry,$destination."/".$entry);

}

}

}

return 1;

}

/*删除deldir函数用法:

*  deldidr("feiy"):删除feiy,包括子目录

*参数说明:

*   $dir:要删除的目录名

*/

function deldir($dir) {

if (!file_exists($dir)){return true;

}else{@chmod($dir, 0777);}

$dh=opendir($dir);

while ($file=readdir($dh)) {

if($file!="." && $file!="..") {

$fullpath=$dir."/".$file;

if(!is_dir($fullpath)) {

unlink($fullpath);

} else {

deldir($fullpath);

}

}

}

closedir($dh);

if(rmdir($dir)) {

return true;

} else {

return false;

}

}

?>

php copy 文件夹,php删除与复制文件夹及其文件夹下所有文件的实现代码相关推荐

  1. containers文件夹可以删除吗_电脑进行C盘清理,appdata文件夹可以删除吗?

    在C盘中有一个AppData文件夹,里面存储了大量的文件,那么这个文件夹能删除吗?在内存紧张的时候,我们都会选择删除一些无关紧要的大文件来释放内存,有不少网友发现在系统C盘下有一个appdata文件夹 ...

  2. 删除流氓软件的心得(找到文件路径 无法删除 系统提示:该操作无法完成,该文件被其他进程正在使用)

    缘由:自己不在家 电脑被一个小白用了一下 结果电脑多了十几个流氓软件 发现之后 采用了偷懒的方式 直接利用软件管理把最近安装的软件都卸载了 原本以为万事大吉 过了一段时间出现了一个垃圾锁屏软件 贪玩游 ...

  3. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...

    Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...

  4. 拷贝文件不移动_在不使用 mv 命令的情况下移动文件

    有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? -- Seth Kenlon(作者) 不起眼的 mv 命令是在你见过的每个 POSIX 系统中都能找到的有用工具之一.它的作 ...

  5. python 模糊匹配ftp文件_使用python实现正则匹配检索远端FTP目录下的文件

    遇到一个问题,需要正则匹配远端FTP目录下的文件,如果使用ftp客户端可以通过命令行很容易的做到这一点,但是暂时没有一个工具支持这样的需求,于是通过python对FTP的支持和对正则表达式的支持,写了 ...

  6. keil调用bat文件,实现删除、复制、加密文件功能

    用法 通过如下方式打开"User"子标签 可以看到左边有3个触发条件: "Before Compile C/C++ File":编译C/C++源文件前触发 &q ...

  7. Linux下复制指定的目录及其子目录下的文件,到其他文件夹下(4种方法)

    把/oldboy目录及子目录下面 所有以.sh结尾的文件复制到 /tmp下面 手续创建环境: mkdir -p /oldboy/test cd /oldboy echo "oldboy&qu ...

  8. php 批量删除挂马文件夹,万能删除服务器被挂马后删不掉的文件夹

    冰鱼客:以下保存为web.config|@|<?xml version="1.0" encoding="UTF-8"?>|@||@| |@||@| ...

  9. linux编写脚本读取txt文件,用bash脚本或者批处理 bat脚本 读取一个目录下.txt文件第一行内容存放到新文件a.txt...

    起因:我把cmd 控制台说成了dos! 发展:人类生气了,跟我扯了一堆 dos 还有什么玩意儿,在我第二次还说那个是dos界面以后:( 后续:人类要我写 批处理bat 还有linux bash 脚本去 ...

最新文章

  1. 「图像分割模型」全景分割是什么?
  2. mysql/event.myd no fond_mysql Last_Error: Error 'File './sales.MYD' not found (Errcode: 24)
  3. 吴恩达 coursera ML 第二课总结+作业答案
  4. 插件properties_Mybatis3系列 - 4. mybatis-config的properties属性详解
  5. 修改LR自带的示例程序端口号,Cannot create GUI process-program not found
  6. Bruce' Tool 4 - autoruns
  7. Epic高管:虚幻4引擎目标是不同规模开发商
  8. 罗永浩抖音直播首秀:3小时1.1亿;微软曝三屏折叠机专利;Linux Mint 20仅提供64位版本 | 极客头条...
  9. ffmpeg文档8:软件缩放
  10. 破解 京东登录滑块验证
  11. 华为 鸿蒙出处,华为商标名“鸿蒙”原来出自《山海经》,网友直呼:“太燃了”...
  12. C++扫描指定主机开放的端口
  13. 红米Note9系列机型详细配置对比,Note9 4G\Note9 5G\Note9 Pro 5G
  14. git rebase出错:Cannot rebase:You have unstaged changes
  15. 基于STM32的I2C通信 2(读写AT24C02)
  16. InstallShield自定义对话框浅谈(转)
  17. JDK内置注解元注解++反射
  18. XBee3与XBee S2C混合应用注意事项(石油A11领域)
  19. 多款优秀的支持C、C++等多种语言的网络在线编译器
  20. VSCode运行Vue项目后自动打开浏览器

热门文章

  1. mysql断网_断网的情况上如何访问本机的mysql
  2. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
  3. ssm框架逻辑删除mysql_MybatisPlus--CRUD接口及主键增长策略、自动填充、乐观锁更新数据...
  4. 佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业
  5. 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
  6. Es6学习笔记(7)----数组的扩展
  7. CSS基础语法(三) CSS的6种特性
  8. cefsharp重写默认js弹窗(alert/confirm/prompt)
  9. React Native项目自动化打包发布
  10. CSS布局技巧之——各种居中