/**********************
一个简单的目录递归函数
第一种实现办法:用dir返回对象
***********************/
function tree($directory)
{
$mydir = dir($directory);
echo "
- \n";
$i=1;
while($file = $mydir->read())
{
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))
{
echo "
$file\n";tree("$directory/$file");
}
else {
if(($file!=".") AND ($file!="..")) {
rename("/wamp5_3_2/www/m2_old/tietu/".$file, "/wamp5_3_2/www/m2_old/tietu/".$i.'.png');
$i++;
}
echo "
$file\n";}
}
echo "
\n";$mydir->close();
}
//开始运行
echo "
目录为粉红色
\n";
tree("/wamp5_3_2/www/m2_old/tietu");
exit;
/***********************
第二种实现办法:用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("");
本文原创发布php中文网,转载请注明出处,感谢您的尊重!