php修改文件后缀方法示例

发布时间:2020-11-11编辑:脚本学堂
有关php修改指定文件后缀的方法,函数foreachdir可实现文件目录的检测、读取、打开及文件后缀替换等功能,感兴趣的朋友参考下。

php修改指定文件后缀的方法

需求:将当前目录下的asp后缀改成php,而不影响其它“后缀格式的文件”,而且只是针对“当前文件夹”,对当前文件夹内包含的文件夹的文件不进行修改。

例子:
 

复制代码 代码示例:

<?php
function foreachDir($dirname)
{
if(!is_dir($dirname))
{
  echo "{$dirname} not effective dir";
  exit();
}
 $handle=opendir($dirname); //打开目录

while (($file = readdir($handle))!==false) //读取目录
{
 if($file!="." && $file!='..')
 {
  if(is_dir($dirname.$file))
 {
  echo $dirname.$file."<br/>";
  //foreachDir($dirname.$file); //如果注释号去掉,将会递归修改文件夹内的文件夹文件
 }
  else
 {
  echo "--".$dirname."/".$file."<br/>";
  $temp = substr($file, strrpos($file, '.')+1); //获取后缀格式
   if ($temp == "asp")
   {
  $pos = strripos($file,'.'); //获取到文件名的位置
  $filename = substr($file,0,$pos); //获取文件名
  rename($dirname.'/'.$file,$dirname.'/'.$filename.'.php'); //替换为php后缀格式。
   }
 }
 }
 }
}
foreachDir('../traverseMendFilename');
?>