社区
基础编程
帖子详情
大家一起来讨论批量拷贝问题,看谁思路好!
skystar008
2004-06-26 02:01:27
本人一直想做一个批量拷贝的函数或类,可由于业务繁忙没有太多时间来考虑。
今天把这个想法和大家讨论一下:
题目:拷贝某个文件夹里的所有文件到另一个文件夹。(该文件夹也可能包括子文件夹,子文件夹里也可能有文件或文件夹,总之文件目录深度不限)
希望大家踊跃参与讨论,共同进步,当然能show出你的分析思路或代码最好不过!
...全文
143
6
打赏
收藏
大家一起来讨论批量拷贝问题,看谁思路好!
本人一直想做一个批量拷贝的函数或类,可由于业务繁忙没有太多时间来考虑。 今天把这个想法和大家讨论一下: 题目:拷贝某个文件夹里的所有文件到另一个文件夹。(该文件夹也可能包括子文件夹,子文件夹里也可能有文件或文件夹,总之文件目录深度不限) 希望大家踊跃参与讨论,共同进步,当然能show出你的分析思路或代码最好不过!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yslcuk
2004-06-27
打赏
举报
回复
学习
80808800
2004-06-27
打赏
举报
回复
UP
ice_berg16
2004-06-26
打赏
举报
回复
看看”帅的像人渣“写的函数
function CopyDirectory($dir_s, $dir_d)
{
$dir_s = realpath($dir_s);
if(!is_dir($dir_s)) return;
if(!is_dir($dir_d)) mkdir($dir_d);
if($dir_s[strlen($dir_s)] != DIRECOTRY_SEPARATOR) $dir_s .= DIRECTORY_SEPARATOR;
if($dir_d[strlen($dir_d)] != DIRECOTRY_SEPARATOR) $dir_d .= DIRECTORY_SEPARATOR;
$hDir_s = opendir($dir_s);
$hDir_d = opendir($dir_d);
while($file = readdir($hDir_s))
{
if($file != '.' && $file != '..')
{
if(is_dir($dir_s . $file) && !is_link($dir_s . $file))
{
CopyDirectory($dir_s . $file, $dir_d . $file);
}
else
{
copy($dir_s . $file, $dir_d . $file);
}
}
}
closedir($hDir_s);
closedir($hDir_d);
}
skystar008
2004-06-26
打赏
举报
回复
我一开始也想到用递归,呵呵。
uuq
2004-06-26
打赏
举报
回复
关注
xuzuning
2004-06-26
打赏
举报
回复
递归
零
拷贝
学习记录
【前言】本文为个人学习零
拷贝
的记录,大多为拼凑而成(已经尽可能标注出处了) 什么是零
拷贝
零
拷贝
(Zero-copy)技术,狭义上是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域;但实际中很难真正做到应用场景下的完全零复制,广义上讲可以说是减少冗余
拷贝
的I/O优化技术。Wikipedia 对于该概念的解释如下: “Zero-copy” describes computer operations in which the CPU does not perform the task
linux下socket和文件io资源,简述 Linux I/O 原理及零
拷贝
(下) — 网络 I/O
原标题:简述 Linux I/O 原理及零
拷贝
(下) — 网络 I/O 作者简介冯志明,2019年至今负责搜索算法的相关工作,擅长处理复杂的业务系统,对底层技术有浓厚兴趣。简述这已经是 Linux I/O 系列的第二篇文章。之前我们
讨论
了“磁盘 I/O 及磁盘 I/O 中的部分零
拷贝
技术” 本篇开始
讨论
“Linux 网络 I/O 的结构”以及大家关心的零
拷贝
技术。socket 发送和接收的过程s...
高并发解决
思路
1:认识高并发
问题
高并发指的是:在同时或极短时间内,有大量的请求到达服务端,每个请求都需要服务端耗费资源进行处理,并做出相应的反馈。 高并发
问题
的本质就是:资源的有限性,比如:带宽、CPU、内存、IO等。 就是因为资源有限,我们不可能同时去处理并满足这些大量的请求,从而带来一系列的
问题
,统称就是高并发的
问题
。 2:高并发解决
思路
从服务端来解决高并发
问题
的话: 核心思想:分而治之——请求分流。 现在不是同时来了太多的请求吗?我一台服务器肯定处理不过来啊,那我就开始分流,先增加服务器数量,比如
零
拷贝
(Zero-copy) 浅析及其应用
相信大家都有过面试经历,如果跟面试官聊到了操作系统,聊到了文件操作,可能会问你普通的文件读写流程,它有什么缺点,你知道有什么改进的措施。我们经常听说 零
拷贝
,每次可能只是背诵一些面试要点就过去了,今天我们就从文件读写说起一步一步深入零
拷贝
。 Linux 文件系统简介# 说到文件读写,为了增强代入感我们还是先回顾或者说是了解一下基本的 Linux 内核相关知识。 系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程
java zero copy 实现_零
拷贝
(Zero-copy) 浅析及其应用
相信大家都有过面试经历,如果跟面试官聊到了操作系统,聊到了文件操作,可能会问你普通的文件读写流程,它有什么缺点,你知道有什么改进的措施。我们经常听说 零
拷贝
,每次可能只是背诵一些面试要点就过去了,今天我们就从文件读写说起一步一步深入零
拷贝
。Linux 文件系统简介说到文件读写,为了增强代入感我们还是先回顾或者说是了解一下基本的 Linux 内核相关知识。系统调用操作系统的主要功能是为管理硬件资源和...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章