php只有复制文件函数copy()。闲来无事用递归写了一个复制目录的递归函数来练练手,还花了我不少的时间。看来还是得勤练习多思考。

/*

复制当前目录下所有的文件去目标文件夹

$cpath 当前目录

$dpath 目标目录

$type all复制当前所有文件去目标目录,dir复制所有文件至同一目录

$i 用来统计数量总

*/

function copydir_user($cpath,$dpath,&$i,$type='all'){

if($i == 0){

if(!($cpath = judge_dir($cpath,true))){

return false;

}

$dpath = judge_dir($dpath,false);

}

$handle = opendir($cpath);

while (false !== ($file = readdir($handle))) {

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

if(is_dir($cpath.$file)){

$scpath = $cpath.$file.'/';

$sdpath = $dpath;

if($type == 'dir'){

$sdpath = $dpath.$file.'/';

$sdpath = judge_dir($sdpath,false);

}

copydir_user($scpath,$sdpath,$i,$type);

}else{

$current = $cpath.$file;

$source = $dpath.$file;

copy($current,$source);

$i++;

}

}

}

}

function judge_dir($dirname,$tips=true){

if(substr($dirname,strlen($dirname)-1) != '/'){

$dirname.='/';

}

if(!file_exists($dirname)){

if($tips){

echo 'directory is not exists';

return false;

}else{

mkdir($dirname);

}

}

return $dirname;

}

$des_path='C:/Users/alex/Desktop/test';//目标目录

$cur_path = 'E:/xampp/htdocs/bbs/api'; //当前目录

$i=0;

copydir_user($cur_path,$des_path,$i,'dir');

echo $i;

php 怎么复制一个文件,php如何复制文件夹?相关推荐

  1. python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to  ...

  2. 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)

    读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...

  3. Java文件操作大全(包括文件加密,String加密)

    1.创建文件夹 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) myF ...

  4. 将磁盘上的一个文本文件的内容复制到另一个文件中

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p198 8.1.2 上级实训内容 [实训内容2]将磁盘上的一个文本文件的内容复制到另一个文件中 #in ...

  5. 复制一个文件或者从一个资源获取一个文件并复制

    /*** 复制一个文件或者从一个资源获取一个文件并复制* @param unknown_type $source 一个文件名或者一个资源,如$source='http://dctest.jub.cn/ ...

  6. html复制文件到目录,复制指定目录下的全部文件到另一个目录中

    linux下文件的复制.移动与删除命令为:cp,mv,rm 复制指定目录下的全部文件到另一个目录中 假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了 ...

  7. linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...

  8. Java 将文件的内容复制到另一个文件

    java将一个文件的内容复制到另一个文件. 使用BufferedWriter类的read和write方法将一个文件的内容复制到另一个文件. 完整代码 import java.io.*;public c ...

  9. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...

    内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...

  10. java基础—IO流——复制一个文件到当前文件夹中

    复制一个文件到当前文件夹中 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWr ...

最新文章

  1. 如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?
  2. 模拟电路技术之基础知识(八)
  3. UA PHYS515 电磁理论II 静电场问题4 用Green函数法求解Dirichlet问题
  4. 你知道如何用面向对象思想写好并发编程吗?
  5. 接收用户的输入 Scanner类
  6. 切记!节前给数据库做个巡检
  7. AngularJS中的表单验证机制
  8. Python实现四种方法求解计算阶乘和(1!+2!+3!+...+n!)
  9. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_01-页面静态化需求分析
  10. Linux下编译软件时指定安装目录
  11. EPLAN Electric P8 2.7下载安装
  12. 离散数学及其应用(一)
  13. Asp.Net MVC 实用视频教程
  14. KPPW系统—开源免费的威客建站系统
  15. win7、win10关闭驱动签名,进入驱动测试模式,以及常见初级问题的解决
  16. Excel计算BOM物料数量的公式
  17. 为什么有了路由器还要光猫
  18. Android GPS根据经度获取时区
  19. Inserting Videos into Videos_论文阅读
  20. 谷歌最新多模态模型CoCa,多项任务取得SOTA效果,ImageNet达到91.0%

热门文章

  1. Spring Boot 高效入门实战
  2. 小冰单飞的 135 天后,和微软再联手!
  3. 没有人躲得过:被数学支配的噩梦
  4. 天猫京东618下单金额近万亿;苹果或选择印度组装新款iPhone SE;Adobe将于12月31日终止支持Flash| 极客头条...
  5. 低代码和零代码火了,十大利器推荐!
  6. 有了 Service Mesh,还需要 API 网关吗?
  7. Google Chrome 势要消灭不安全的非 HTTPS 页面!
  8. 和“内存杀手” Chrome 说再见!新版 Edge 即将发布
  9. iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条
  10. GitHub 迎来内置 CI/CD,对所有开源项目免费!