1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 获取所有子目录名 php读取目录及子目录下所有文件名的方法 _PHP教程

php 获取所有子目录名 php读取目录及子目录下所有文件名的方法 _PHP教程

时间:2022-04-11 21:53:08

相关推荐

php 获取所有子目录名 php读取目录及子目录下所有文件名的方法 _PHP教程

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

本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下:

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

复制代码 代码如下:

$dir=”./caxa/”;

$file=scandir($dir);

print_r($file);

稍微复杂点的,来自于php手册:

复制代码 代码如下:

$dir = “/etc/php5/”;

// Open a known directory, and proceed to read its contents

if (is_dir($dir)) {

if ($dh = opendir($dir)) {

while (($file = readdir($dh)) !== false) {

echo “filename: $file : filetype: ” . filetype($dir . $file) . “n”;

} closedir($dh);

}

}

这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:

复制代码 代码如下:

function searchDir($path,&$data){

if(is_dir($path)){

$dp=dir($path);

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

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

searchDir($path.’/’.$file,$data);

}

}

$dp->close();

}

if(is_file($path)){

$data[]=$path;

}

}

function getDir($dir){

$data=array();

searchDir($dir,$data);

return $data;

}

print_r(getDir(‘.’));

希望本文所述对大家的PHP程序设计有所帮助。

trueTechArticlephp读取目录及子目录下所有文件名的方法, 本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。