Maison  >  Article  >  développement back-end  >  Comment parcourir le dossier et modifier le nom du fichier dans le dossier en php

Comment parcourir le dossier et modifier le nom du fichier dans le dossier en php

藏色散人
藏色散人original
2021-06-10 09:37:271950parcourir

Comment utiliser PHP pour parcourir un dossier et modifier le nom du fichier sous le dossier : lisez d'abord le dossier ; puis parcourez le dossier via la méthode "foreach($temp as $v){...}" ; enfin passer La méthode "@rename($a,$new_name);" peut être utilisée pour modifier le nom du fichier.

Comment parcourir le dossier et modifier le nom du fichier dans le dossier en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment php traverse-t-il un dossier et modifie-t-il les fichiers sous le dossier ? Nom ?

php parcourt le nom du fichier du dossier et modifie le nom du fichier

<?php
 
 
 
function list_file($date){
        //1、首先先读取文件夹
        $temp=scandir($date);
        //遍历文件夹
        foreach($temp as $v){
            $a=$date.&#39;/&#39;.$v;
           if(is_dir($a)){//如果是文件夹则执行
          
               if($v==&#39;.&#39; || $v==&#39;..&#39;){//判断是否为系统隐藏的文件.和..  如果是则跳过否则就继续往下走,防止无限循环再这里。
                   continue;
               }
               echo "<font color=&#39;red&#39;>$a</font>","<br/>"; //把文件夹红名输出
             
               list_file($a);//因为是文件夹所以再次调用自己这个函数,把这个文件夹下的文件遍历出来
           }else{
            echo $a."<br/>";
$info = pathinfo($a);
//$file_name =  basename($a,&#39;.&#39;.$info[&#39;extension&#39;]);
$kuozhan=$info["extension"];
$lujing=$info["dirname"];
$mingcheng=$info["filename"];
if($mingcheng!="4" and $mingcheng!="5"){
$mingcheng_new=base64_encode($mingcheng);
$new_name=$lujing."/".$mingcheng_new.".".$kuozhan;
@rename($a,$new_name);
}
 //var_dump($info); //echo "*****".$file_name;
           }
          
        }
    }
 
list_file(&#39;F:/MYOA&#39;);
 
?>

[Apprentissage recommandé : Tutoriel vidéo PHP]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn