php 读取指定文件夹下所有文件并粘贴复制

public function demo()

{

         $data = $this->traverseDir('../public_html/static/admin/css',$data=array());

         $list = $this->filecopy('../public_html/123456/static',$data);

         echo '<pre>';

          print_r($data);

}

 

/**

* @param $url

* @param $data

* @return bool

* 把读取到的所有文件张贴复制

*/

public function filecopy($url,$data)

{

           foreach($data as $k=>$v){

           if(is_array($v)){

                    mkdir($url.'/'.$k);

                    $this->digui($url.'/'.$k,$v);

           }else{

                    copy($k, $url.'/'.$v);

           }

}

return true;

}

 

/**

* @param $dir

* @param $data

* @return mixed

* 读取文件夹下所有的文件

*/

public function traverseDir($dir,$data){

               if($dir_handle = @opendir($dir)){

                      while($filename = readdir($dir_handle)){

                              if($filename != "." && $filename != ".."){

                                     $subFile = $dir.DIRECTORY_SEPARATOR.$filename; //要将源目录及子文件相连

                                              if(is_dir($subFile)){ //若子文件是个目录

                                                     // $data[$subFile] = $filename;

                                                   $data[$filename] = array();

                                                    / /输出该目录名称

                                                   $data[$filename] = $this->traverseDir($subFile,$data[$filename]); //递归找出下级目录名称

                                             }else{

                                                   $data[$subFile] = $filename;

                                             }

                                }

                        }

                 closedir($dir_handle);

         }

         return $data;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值