php copy 文件夹,php删除与复制文件夹及其文件夹下所有文件的实现代码
/*复制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删除与复制文件夹及其文件夹下所有文件的实现代码相关推荐
- containers文件夹可以删除吗_电脑进行C盘清理,appdata文件夹可以删除吗?
在C盘中有一个AppData文件夹,里面存储了大量的文件,那么这个文件夹能删除吗?在内存紧张的时候,我们都会选择删除一些无关紧要的大文件来释放内存,有不少网友发现在系统C盘下有一个appdata文件夹 ...
- 删除流氓软件的心得(找到文件路径 无法删除 系统提示:该操作无法完成,该文件被其他进程正在使用)
缘由:自己不在家 电脑被一个小白用了一下 结果电脑多了十几个流氓软件 发现之后 采用了偷懒的方式 直接利用软件管理把最近安装的软件都卸载了 原本以为万事大吉 过了一段时间出现了一个垃圾锁屏软件 贪玩游 ...
- python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...
Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...
- 拷贝文件不移动_在不使用 mv 命令的情况下移动文件
有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? -- Seth Kenlon(作者) 不起眼的 mv 命令是在你见过的每个 POSIX 系统中都能找到的有用工具之一.它的作 ...
- python 模糊匹配ftp文件_使用python实现正则匹配检索远端FTP目录下的文件
遇到一个问题,需要正则匹配远端FTP目录下的文件,如果使用ftp客户端可以通过命令行很容易的做到这一点,但是暂时没有一个工具支持这样的需求,于是通过python对FTP的支持和对正则表达式的支持,写了 ...
- keil调用bat文件,实现删除、复制、加密文件功能
用法 通过如下方式打开"User"子标签 可以看到左边有3个触发条件: "Before Compile C/C++ File":编译C/C++源文件前触发 &q ...
- Linux下复制指定的目录及其子目录下的文件,到其他文件夹下(4种方法)
把/oldboy目录及子目录下面 所有以.sh结尾的文件复制到 /tmp下面 手续创建环境: mkdir -p /oldboy/test cd /oldboy echo "oldboy&qu ...
- php 批量删除挂马文件夹,万能删除服务器被挂马后删不掉的文件夹
冰鱼客:以下保存为web.config|@|<?xml version="1.0" encoding="UTF-8"?>|@||@| |@||@| ...
- linux编写脚本读取txt文件,用bash脚本或者批处理 bat脚本 读取一个目录下.txt文件第一行内容存放到新文件a.txt...
起因:我把cmd 控制台说成了dos! 发展:人类生气了,跟我扯了一堆 dos 还有什么玩意儿,在我第二次还说那个是dos界面以后:( 后续:人类要我写 批处理bat 还有linux bash 脚本去 ...
最新文章
- 「图像分割模型」全景分割是什么?
- mysql/event.myd no fond_mysql Last_Error: Error 'File './sales.MYD' not found (Errcode: 24)
- 吴恩达 coursera ML 第二课总结+作业答案
- 插件properties_Mybatis3系列 - 4. mybatis-config的properties属性详解
- 修改LR自带的示例程序端口号,Cannot create GUI process-program not found
- Bruce' Tool 4 - autoruns
- Epic高管:虚幻4引擎目标是不同规模开发商
- 罗永浩抖音直播首秀:3小时1.1亿;微软曝三屏折叠机专利;Linux Mint 20仅提供64位版本 | 极客头条...
- ffmpeg文档8:软件缩放
- 破解 京东登录滑块验证
- 华为 鸿蒙出处,华为商标名“鸿蒙”原来出自《山海经》,网友直呼:“太燃了”...
- C++扫描指定主机开放的端口
- 红米Note9系列机型详细配置对比,Note9 4G\Note9 5G\Note9 Pro 5G
- git rebase出错:Cannot rebase:You have unstaged changes
- 基于STM32的I2C通信 2(读写AT24C02)
- InstallShield自定义对话框浅谈(转)
- JDK内置注解元注解++反射
- XBee3与XBee S2C混合应用注意事项(石油A11领域)
- 多款优秀的支持C、C++等多种语言的网络在线编译器
- VSCode运行Vue项目后自动打开浏览器
热门文章
- mysql断网_断网的情况上如何访问本机的mysql
- AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
- ssm框架逻辑删除mysql_MybatisPlus--CRUD接口及主键增长策略、自动填充、乐观锁更新数据...
- 佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业
- 扬州大学计算机考研难考吗,扬州大学(专业学位)计算机技术考研难吗
- Es6学习笔记(7)----数组的扩展
- CSS基础语法(三) CSS的6种特性
- cefsharp重写默认js弹窗(alert/confirm/prompt)
- React Native项目自动化打包发布
- CSS布局技巧之——各种居中