SoFunction
Updated on 2025-03-09

PHP implements the method of batch modifying file suffix name

This article describes the method of PHP to batch modify file suffix names. Share it for your reference. The details are as follows:

/**
  * Bulk modification of file suffix name
  * @param $path folder path
  * @param $sext Original file suffix name ($sext=all indicates all files in the entire directory)
  * @param $dext Destination file suffix name
  * @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');

I hope this article will be helpful to everyone's PHP programming.