Rumah >pembangunan bahagian belakang >masalah PHP >php如何实现批量修改文件名称

php如何实现批量修改文件名称

coldplay.xixi
coldplay.xixiasal
2020-08-05 11:14:023338semak imbas

php实现批量修改文件名称的方法:首先使用函数【rename】实现,代码为【$path = pathinfo($curDir);rename($curDir,$newname)】;然后运行代码,并再次打开文件夹即可。

php如何实现批量修改文件名称

php实现批量修改文件名称的方法:

那么我们就可以利用php的rename这个函数很好的实现,

我的index.php和img的文件夹在用一层,那我就用相对路径举例子

d99b84bd3cfd2da4211d7e83b8d80ae.png

index.php的源码如下:

<?php
header("Content-type: text/html; charset=utf-8");
//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
function fRename($dirname){
 if(!is_dir($dirname)){
  echo "{$dirname}不是一个有效的目录!";
  exit();
 }
 $handle = opendir($dirname);
 $i = 1;
 while(($fn = readdir($handle))!==false){
  if($fn!=&#39;.&#39;&&$fn!=&#39;..&#39;){
      echo "<br>将名为:".$fn."\n\r";
      $curDir = $dirname.&#39;/&#39;.$fn;
   if(is_dir($curDir)){
      fRename($curDir);
   }else{
      $path = pathinfo($curDir);
      //改成你自己想要的新名字
      $newname = $path[&#39;dirname&#39;].&#39;/&#39;.$i.&#39;.&#39;.$path[&#39;extension&#39;];
      echo "替换成:".$i.&#39;.&#39;.$path[&#39;extension&#39;]."\r\n";
      rename($curDir,$newname);
      $i++;
   }
  }
 }
}
//给出一个目录名称可以是相对路径,也可以是绝对路径
fRename(&#39;img\Gastroenterology&#39;);
exit();
?>

运行代码,截屏如下:

ce1ff9e4544acd711189621f68281e7.png

再打开图片文件夹:

e2ec7b68121df6505c2f57a8866cac6.png

相关视频推荐:PHP编程从入门到精通

Atas ialah kandungan terperinci php如何实现批量修改文件名称. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn