您的位置:首页 > 编程语言 > PHP开发

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

2010-12-02 11:31 218 查看
 

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

 

 

<?php
/**********************
一个简单的目录递归函数
第一种实现办法:用dir返回对象
***********************/
function tree($directory)
{
$mydir = dir($directory);
echo "<ul>/n";
while($file = $mydir->read())
{
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))
{
echo "<li><font color=/"#ff00cc/"><b>$file</b></font></li>/n";
tree("$directory/$file");
}
else
echo "<li>$file</li>/n";
}
echo "</ul>/n";
$mydir->close();
}
//开始运行
echo "<h2>目录为粉红色</h2><br>/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 "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
listDir($dir."/".$file."/");
}
else
{
if($file!="." && $file!="..")
{
echo $file."<br>";
}
}
}
closedir($dh);
}
}
}
//开始运行
listDir("./nowamagic");
?>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php file tree