/**
* 遍历指定的目录
* 重命名目录与文件
* edit: www.jbxue.com
*/
/**
一个简单的目录递归函数
方法1:用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("/var/www/m2_old/tietu/".$file, "/var/www/m2_old/tietu/".$i.'.png');
$i++;
}
echo "
$file\n";}
}
echo "
\n";$mydir->close();
}
//开始运行
echo "
目录为粉红色
\n";
tree("/var/www/m2_old/tietu");
exit;
/***********************
方法2:用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("");