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;
}