php 文件夹列表,php遍历文件夹和文件列表示例分享

define('DS', DIRECTORY_SEPARATOR);

class getDirFile{

//返回数组

private $DirArray  = array();

private $FileArray = array();

private $DirFileArray = array();

private $Handle,$Dir,$File;

//获取目录列表

public function getDir( & $Dir ){

if( is_dir($Dir) ){

if( false != ($Handle = opendir($Dir)) ){

while( false != ($File = readdir($Handle)) ){

if( $File!='.' && $File!='..' && !strpos($File,'.') ){

$DirArray[] = $File;

}

}

closedir( $Handle );

}

}else{

$DirArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';

}

return $DirArray;

}

//获取文件列表

public function getFile( & $Dir ){

if( is_dir($Dir) ){

if( false != ($Handle = opendir($Dir)) ) {

while( false != ($File = readdir($Handle)) ){

if( $File!='.' && $File!='..' && strpos($File,'.') ){

$FileArray[] = $File;

}

}

closedir( $Handle );

}

}else{

$FileArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';

}

return $FileArray;

}

//获取目录/文件列表

public function getDirFile( & $Dir ){

if( is_dir($Dir) ){

$DirFileArray['DirList'] = $this->getDir( $Dir );

if( $DirFileArray ){

foreach( $DirFileArray['DirList'] as $Handle ){

$File = $Dir.DS.$Handle;

$DirFileArray['FileList'][$Handle] = $this->getFile( $File );

}

}

}else{

$DirFileArray[] = '[Path]:\''.$Dir.'\' is not a dir or not found!';

}

return $DirFileArray;

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值