Heim  >  Artikel  >  Backend-Entwicklung  >  php遍历一个目录 并重命名

php遍历一个目录 并重命名

巴扎黑
巴扎黑Original
2016-11-22 09:36:25963Durchsuche

/**********************
一个简单的目录递归函数
第一种实现办法:用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("/wamp5_3_2/www/m2_old/tietu/".$file, "/wamp5_3_2/www/m2_old/tietu/".$i.&#39;.png&#39;);
                    $i++; 
                    }
                   
                    echo "<li>$file</li>\n"; 
                }
 } 
 echo "</ul>\n"; 
 $mydir->close(); 
} 
//开始运行
echo "<h2>目录为粉红色</h2><br>\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 "<b><font color=&#39;red&#39;>文件名:</font></b>",$file,"<br><hr>";
         listDir($dir."/".$file."/");
        }
    else
    {
            if($file!="." && $file!="..")
     {
             echo $file."<br>";
          }
        }
         }
         closedir($dh);
      }
    }
}
//开始运行
listDir("");


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php--PDO事务与自动提交Nächster Artikel:php--PDO-连接与连接管理