首页 > php教程 > PHP源码 > 正文

php 文件夹与文件移动类

php中文网
发布: 2016-06-08 17:28:18
原创
1403人浏览过
<script>ec(2);</script>

这是一个文件目录移动类,只要在listdir写你的要转移文件的目录名移就可以了,这个文件夹与文件移动类,比较适合采集下载的多文件操作,如要在打包文件里面加说明,等哦。

影缘版商城
影缘版商城

率先引入语言包机制,可在1小时内制作出任何语言版本,程序所有应用文字皆引自LANG目录下的语言包文件,独特的套图更换功能,三级物品分类,购物车帖心设计,在国内率先将购物车与商品显示页面完美结合,完善的商品管理,具备上架、下架缺货及特价商品设置功能多多,商城名、消费税、最低购物金额、货币符号、商城货币名称全部后台设定,多级用户考虑,管理员只需要设置用户级别、不同级别用户之返点系统自动判断用户应得返还

影缘版商城 0
查看详情 影缘版商城

die();
 class s{
  //var $path ='flash';
  var $htm ='/index.htm';
  var $html='/index.html';
  var $ladir='/111cn.net教程';
  
  public function full_copy( $source, $target )
  {

   if ( is_dir( $source ) && $source != $source.$this->ladir )
   {
    @mkdir( $target );
    $d = dir( $source );
    while ( FALSE !== ( $entry = $d->read() ) )
    {
     if ( $entry == '.' || $entry == '..' )
     {
        continue;
     }
     $Entry = $source . '/' . $entry;
     if ( is_dir( $Entry ) )
     {
      $this->full_copy( $Entry, $target . '/' . $entry );
      continue;
     }
     copy( $Entry, $target . '/' . $entry );
    }
    $d->close();
   }
   else
   {
    copy( $source, $target );
   }
    }
   
    //
   
  public function listDir($dir_path)
  {
   if(is_dir($dir_path)){ 
    if($dir_file=opendir($dir_path)){
     while(($dir_list=readdir($dir_file))!==false)
      {
       if($dir_list!="." && $dir_list!="..")
       {        
        $this->listSunDir($dir_path."/".$dir_list);
        //$this->mkdir_r($dir_path."/".$dir_list.$this->ladir);
       }
      }
    }else{
     echo($dir_path);
    }
  }else{
 
   echo($dir_path);
  }
 }
 
 //
 
  public function listSunDir($dir_path)
  {
   if(is_dir($dir_path)){ 
    if($dir_file=opendir($dir_path)){
     while(($dir_list=readdir($dir_file))!==false)
      {
       if($dir_list!="." && $dir_list!="..")
       {
        
        //$this->mkdir_r($dir_path."/".$dir_list.$this->ladir);
        
       
        if( '/'.$dir_list == $this->ladir )
        {
         continue;
        }
        else
        {
         echo $dir_path."/".$dir_list,'
';
         $this->full_copy($dir_path."/".$dir_list,$dir_path."/".$this->ladir);
         $this->deldir($dir_path."/".$dir_list);
        }
              
        //$this->full_copy($dir_path."/".$dir_list,$dir_path."/".$dir_list.$this->ladir);
       }
      }
    }else{
     echo($dir_path);
    }
  }else{
 
   echo($dir_path);
  }
 }
 
 //
 
 public function checkFile($dir)
 {
  if( is_dir( $dir ) )
  {
   if(is_file( $dir.$htm ) || is_file($dir . $html) )
   {
     continue;
   }
   else
   {
    $this->full_copy( $dir, $target );
   }
  }
 }
 
 // mkdir
 
 function mkdir_r($dirName, $rights=0777)
 {
  $dirs = explode('/', $dirName);
  $dir='';
  foreach ($dirs as $part) {
   $dir.=$part.'/';
   if (!is_dir($dir) && strlen($dir)>0 && !is_file($dirName))
   {
    mkdir($dir, $rights);
    echo "$dirName
";
   }
  }
 }
 
 // delall
 
 function deldir($dir)
 {
  if(is_dir($dir))
  {
   $rdir = $dir;
   if($dirlist = scandir($rdir))
   {
    array_shift($dirlist);
    array_shift($dirlist);
    foreach($dirlist as $d){
     $rd = $rdir.'/'.$d;
     if(isset($d) && is_file($rd)){ 
      unlink($rd);
     }else{
      $this->deldir($rd);
     }
    }  
    rmdir($rdir);
   }else{
    return false;
   }
  }
     return true;
 }  
}

 $s = new s();
 $s->listDir('flash');//要移动目录
?>

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号