php遍历目录并重命名的小例子

发布时间:2019-10-11编辑:脚本学堂
分享一个php实现的遍历目录并重命名的例子,提供了二种遍历指定目录的方法,有需要的朋友可以参考学习下。

本节主要内容:
php遍历目录并重命名。

例子:
 

复制代码 代码示例:

<?php
/**
* 遍历指定的目录
* 重命名目录与文件
* edit: www.jb200.com
*/

/**
一个简单的目录递归函数
方法1:用dir返回对象
**/ 
function tree($directory)  
{  
 $mydir = dir($directory);  
 echo "<ul>n";  
        $i=1; 
 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 { 
  if(($file!=".") AND ($file!="..")) { 
      rename("/var/www/m2_old/tietu/".$file, "/var/www/m2_old/tietu/".$i.'.png'); 
  $i++;  
  } 
  
  echo "<li>$file</li>n";  
                } 
 }  
 echo "</ul>n";  
 $mydir->close();  
}  
//开始运行 
 
echo "<h2>目录为粉红色</h2><br>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 "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>"; 
         listDir($dir."/".$file."/"); 
        } 
    else 
    { 
            if($file!="." && $file!="..") 
     { 
             echo $file."<br>"; 
          } 
        } 
         } 
         closedir($dh); 
      } 
    } 

//开始运行 
listDir("");