大家一起来讨论批量拷贝问题,看谁思路好!

skystar008 2004-06-26 02:01:27
本人一直想做一个批量拷贝的函数或类,可由于业务繁忙没有太多时间来考虑。
今天把这个想法和大家讨论一下:
题目:拷贝某个文件夹里的所有文件到另一个文件夹。(该文件夹也可能包括子文件夹,子文件夹里也可能有文件或文件夹,总之文件目录深度不限)

希望大家踊跃参与讨论,共同进步,当然能show出你的分析思路或代码最好不过!

...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
递归

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧