/**********************
一个简单的目录递归函数
第一种实现办法:用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中文网