当前位置: 绿色php资源 > php典型模块 >

php拷贝文件夹及文件夹文件

内容简介

软件类型:国产软件    授权方式:共享软件
界面语言:简体中文    软件大小:未知
文件类型:.exe      发布时间:2010-09-01

很多时候我们要复制文件夹同步或备份
!php很方便就做到!请看教程

 

  1. <?  
  2. set_time_limit(0); /* 如果文件或子目录比较多的,最好加上这句 */ 
  3. $root_dir = $_SERVER['DOCUMENT_ROOT'];  
  4. /*  修改下面两处的变量,换成自己的 */ 
  5. $f_source = '/phpzy';         /*  源目录: 相对于文档根目录的路径 */ 
  6. $f_dest   = '/phpzy2/test';      /* 目标目录: 相对于文档根目录的路径 */ 
  7. $f_source = $root_dir.$f_source;  
  8. echo $f_dest   = $root_dir.$f_dest;  
  9.  
  10. dirCopy($f_source,$f_dest);   /* 调用自定义的函数 */ 
  11.  
  12. function dirCopy($source,$dest) {  
  13.       static $count = 0;  
  14.       static $root;  
  15.       $temp_arr = array();  
  16.       $count++;  
  17. /*    文件存在不拷贝  
  18.       if ($count==1 && file_exists($dest)) {   
  19.             return false;  
  20.       }  
  21. */ 
  22.       if ($count==1) {  
  23.               $root = $source;  
  24.               if (!file_exists($dest)) {  
  25.                  mkdir($dest,0777);  
  26.               }  
  27.        } else {  
  28.               $dir_src  = dirname($source);  
  29.               $rela_dir = str_replace($root,'',$dir_src);  
  30.              $dir_dst  = $dest.$rela_dir;  
  31.               if (!file_exists($dir_dst)) {  
  32.                      mkdir($dir_dst,0777);  
  33.               }  
  34.        }  
  35.  
  36.        if (is_file($source)) {  
  37.               $file_name = str_replace($dir_src,'',$source);  
  38.               $file_new  = $dir_dst.$file_name;  
  39.               copy($source,$file_new);  
  40.         //   echo "$source-->$file_new <br />";   /* 去掉前面的注释,可以查看具体过程  */  
  41.        } elseif (is_dir($source)) {  
  42.               $temp_arr = scandir($source);  
  43.               array_shift($temp_arr);  
  44.               array_shift($temp_arr);  
  45.               foreach ($temp_arr as $value) {  
  46.                      $temp_path = $source.'/'.$value;  
  47.                      dirCopy($temp_path,$dest);  
  48.               }  
  49.        } else {  
  50.               return true;  
  51.        }  
  52. }  
  53. ?> 

 

温馨提示:
①:如果您发现有php拷贝文件夹及文件夹文件免费下载,而绿色php资源未能索引到,请及时通知我们。您的热心是对绿色php资源网最大的支持。
②:php拷贝文件夹及文件夹文件是优秀的免费的资源,索引php拷贝文件夹及文件夹文件链接到本站只是为了让您方便下载。支持作者请购买正版。
③:本网站是一个免费绿色php资源下载站,仅提供php拷贝文件夹及文件夹文件资源免费下载,若有下载php拷贝文件夹及文件夹文件资源者请24小时后自行删除。
④:如果作品浏览,或对php拷贝文件夹及文件夹文件作品内容、版权等方面有质疑,或对绿色php资源网有意见建议请及时反馈给我们,以便我们及时处理!

下载地址
标签(Tag):
------分隔线----------------------------