classfiles{
protectedfunctionrefiles($path){
if(file_exists($path)){
$ref= scandir($path,1);
foreach($refas$val){
if($val=='.'||$val=='..'){
continue;
}
$arr[$val] =is_dir($path.$val)?'folder':'img';
}
}
else{
$arr= false;
}
return$arr;
}
protectedfunctionreall($arr,$path){
foreach($arras$key=>$val){
if($val=='folder'){
$newpath=$path.$key."/";
$temps=$this->refiles($newpath);
if($temps){
$newtemp=$this->reall($temps,$newpath);
$arr[$key] =$newtemp;
}
else{
$arr[$key] ='null';
}
}
}
return$arr;
}
/**
* 函数名称:allfiles()
* 函数作用:取得指定路径下的所有目录
* 参数说明:$path:指定的路径
* 返 回 值:$result 目录数组 or false
*/
publicfunctionallfiles($path){
$allfiles=$this-> refiles($path);
if($allfiles){
$newallfiles=$this-> reall($allfiles,$path);
$allfiles=$newallfiles;
}
return$allfiles;
}
/**
* 函数名称:Dloop()
* 函数作用:双层循环取得结构树
* 参数说明:$path:指定的路径
* 返 回 值:$result 目录数组 or false
*/
publicfunctionDloop($arr,$path,$space=0,$spaces=0){
foreach($arras$key=>$val){
if(is_array($val)){
$spaces+= 15;
$newpath=$path.$key."/";
$str.='
'.$key.' | '.$kb.' | |
';
$str.=$this-> Dloop($val,$newpath,$spaces,$spaces);
}
else{
//$str .= '这里写入树';
if(stripos($key,'.jpg')||stripos($key,'.jpeg')){
}
elseif(stripos($key,'.gif')){
}
elseif(stripos($key,'.png')){
}
else{
}
$kb=round(filesize($path.$key)/1024)."k";
$str.='
'.$fn.' | '.$kb.' | |
';
}
}
return$str;
}
}
?>