php 怎么复制一个文件,php如何复制文件夹?
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如何复制文件夹?相关推荐
- python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to ...
- 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)
读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...
- Java文件操作大全(包括文件加密,String加密)
1.创建文件夹 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exists()) myF ...
- 将磁盘上的一个文本文件的内容复制到另一个文件中
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p198 8.1.2 上级实训内容 [实训内容2]将磁盘上的一个文本文件的内容复制到另一个文件中 #in ...
- 复制一个文件或者从一个资源获取一个文件并复制
/*** 复制一个文件或者从一个资源获取一个文件并复制* @param unknown_type $source 一个文件名或者一个资源,如$source='http://dctest.jub.cn/ ...
- html复制文件到目录,复制指定目录下的全部文件到另一个目录中
linux下文件的复制.移动与删除命令为:cp,mv,rm 复制指定目录下的全部文件到另一个目录中 假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了 ...
- linux 复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录 ...
- Java 将文件的内容复制到另一个文件
java将一个文件的内容复制到另一个文件. 使用BufferedWriter类的read和write方法将一个文件的内容复制到另一个文件. 完整代码 import java.io.*;public c ...
- java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...
内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...
- java基础—IO流——复制一个文件到当前文件夹中
复制一个文件到当前文件夹中 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWr ...
最新文章
- 如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?
- 模拟电路技术之基础知识(八)
- UA PHYS515 电磁理论II 静电场问题4 用Green函数法求解Dirichlet问题
- 你知道如何用面向对象思想写好并发编程吗?
- 接收用户的输入 Scanner类
- 切记!节前给数据库做个巡检
- AngularJS中的表单验证机制
- Python实现四种方法求解计算阶乘和(1!+2!+3!+...+n!)
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_01-页面静态化需求分析
- Linux下编译软件时指定安装目录
- EPLAN Electric P8 2.7下载安装
- 离散数学及其应用(一)
- Asp.Net MVC 实用视频教程
- KPPW系统—开源免费的威客建站系统
- win7、win10关闭驱动签名,进入驱动测试模式,以及常见初级问题的解决
- Excel计算BOM物料数量的公式
- 为什么有了路由器还要光猫
- Android GPS根据经度获取时区
- Inserting Videos into Videos_论文阅读
- 谷歌最新多模态模型CoCa,多项任务取得SOTA效果,ImageNet达到91.0%
热门文章
- Spring Boot 高效入门实战
- 小冰单飞的 135 天后,和微软再联手!
- 没有人躲得过:被数学支配的噩梦
- 天猫京东618下单金额近万亿;苹果或选择印度组装新款iPhone SE;Adobe将于12月31日终止支持Flash| 极客头条...
- 低代码和零代码火了,十大利器推荐!
- 有了 Service Mesh,还需要 API 网关吗?
- Google Chrome 势要消灭不安全的非 HTTPS 页面!
- 和“内存杀手” Chrome 说再见!新版 Edge 即将发布
- iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条
- GitHub 迎来内置 CI/CD,对所有开源项目免费!