荟萃馆

位置:首页 > 计算机 > php语言

用PHP遍历目录下的全部文件

php语言3.33W

项目中有这么一个需求,需要遍历某个文件夹(目录)下的'所有文件。下面是解决这个问题所写的PHP代码,欢迎阅读,更多消息请关注应届毕业生网。

用PHP遍历目录下的全部文件

  第一种实现办法是用dir返回对象,第二种实现办法:用readdir()函数。

/**********************

一个简单的目录递归函数

  第一种实现办法:用dir返回对象

***********************/

function tree($directory)

{

$mydir = dir($directory);

echo "

n";

while($file = $mydir->read())

{

if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))

{

echo "

$file

n";

tree("$directory/$file");

}

else

echo "

$file

n";

}

echo "

n";

$mydir->close();

}

//开始运行

echo "

目录为粉红色

n";

tree("./nowamagic");

/***********************

  第二种实现办法:用readdir()函数

************************/

function listDir($dir)

{

if(is_dir($dir))

{

if ($dh = opendir($dir))

{

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

{

if((is_dir($dir."/".$file)) && $file!="." && $file!="..")

{

echo "文件名:",$file,"

";

listDir($dir."/".$file."/");

}

else

{

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

{

echo $file."

";

}

}

}

closedir($dh);

}

}

}

//开始运行

listDir("./nowamagic");

?>

标签:PHP 遍历 目录 文件