PHP实现批量修改文件后缀名的方法

时间:2022-09-24 21:06:29

本文实例讲述了PHP实现批量修改文件后缀名的方法。分享给大家供大家参考。具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
 * 批量修改文件后缀名
 * @param $path 文件夹路径
 * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件)
 * @param $dext 目的文件后缀名
 * @return void
 */
function foreachDir($path,$sext,$dext){
  $handle=opendir($path);
  if($handle){
  while (false !== ($file = readdir($handle))) {
   if($file!="." && $file!='..'){
    if(is_dir($path.$file)){
     foreachDir($path.$file);
    }else{
     $ext = strripos($file,'.');
     $fileName = substr($file,0,$ext);
     $src = $path.'/'.$file;
     $dest = $path.'/'.$fileName.'.'.$dext;
     if($sext!="all"){
      if($sext == substr($src,0-strlen($sext))) rename($src,$dest);
     }else{
      rename($src,$dest);
     }
    }
   }
  }
   return false;
  }
}
foreachDir('C:\Users\chenlinzhong\Desktop\redis-stable\src','c','txt');

希望本文所述对大家的php程序设计有所帮助。