php 子目录如何表示,php读取目录及子目录下所有文件名的方法

为了便于操作,先将PHP读取目录及子目录下所有文件名的方法封装成一个类。

// +----------------------------------------------------------------------

// | lidequan [ I CAN DO IT JUST WORK HARD ]

// +----------------------------------------------------------------------

// | Copyright (c) 2016 http://www.findme.wang All rights reserved.

// +----------------------------------------------------------------------

// | Author: lidequan // +----------------------------------------------------------------------

class File{

/**

*获取某个目录下所有文件

*@param $path文件路径

*@param $child 是否包含对应的目录

*/

public function getFiles($path,$child=false){

$files=array();

if(!$child){

if(is_dir($path)){

$dp = dir($path);

}else{

return null;

}

while ($file = $dp ->read()){

if($file !="." && $file !=".." && is_file($path.$file)){

$files[] = $file;

}

}

$dp->close();

}else{

$this->scanfiles($files,$path);

}

return $files;

}

/**

*@param $files 结果

*@param $path 路径

*@param $childDir 子目录名称

*/

public function scanfiles(&$files,$path,$childDir=false){

$dp = dir($path);

while ($file = $dp ->read()){

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

if(is_file($path.$file)){//当前为文件

$files[]= $file;

}else{//当前为目录

$this->scanfiles($files[$file],$path.$file.DIRECTORY_SEPARATOR,$file);

}

}

}

$dp->close();

}

}

实例展示

读取Manual/html目录及子目录下所有文件名

$File=new File();

$info=$File->getFiles('Manual/html/',true);

22acbe7331a223e0ae7f12423c0f015a.png

读取Manual/html目录下所有文件名

$File=new File();

$info=$File->getFiles('Manual/html/');

a58295c7852bc9fce938e3f36fe9b75a.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值