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

 更新时间:2014年09月11日 11:03:54   投稿:shichen2014  
这篇文章主要介绍了php修改指定文件后缀的方法,文中的函数foreachDir可实现文件目录的检测、读取、打开及文件后缀替换等功能,是非常实用的技巧,需要的朋友可以参考下

因项目需求,需要将asp后缀的修改成php,因懒于一个个修改。又觉得php跟Qt一样都是高级语言了,一般高级语言都有提供对获得的内容进行增删改查的函数。经过一番资料查找与代码测试,总结出了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');
?>

感兴趣的朋友可以测试运行并扩展完善本文实例,相信会对大家PHP程序设计的学习有所帮助。

另外:附上获取文件扩展名的四种方法供大家参考。

相关文章

  • PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别

    PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别

    这篇文章主要介绍了PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别,需要的朋友可以参考下
    2016-01-01
  • Windows下的PHP5.0详解

    Windows下的PHP5.0详解

    Windows下的PHP5.0详解...
    2006-11-11
  • PHP连接MySQL数据的操作要点

    PHP连接MySQL数据的操作要点

    这篇文章主要介绍了PHP连接MySQL数据的操作要点,本文直接给出代码实例,需要的朋友可以参考下
    2015-03-03
  • 详解如何利用PHP实现RPC

    详解如何利用PHP实现RPC

    RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。本文将利用PHP实现RPC,需要的可以参考一下
    2022-04-04
  • php中替换字符串函数strtr()和str_repalce()的用法与区别

    php中替换字符串函数strtr()和str_repalce()的用法与区别

    在php中替换函数主要有strtr(),str_repalce()这两个函数,下面这篇文中主要给大家介绍下这两者之间的区别和用法,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴,下面跟着小编一起来学习学习吧。
    2016-11-11
  • PHP实现二维数组根据key进行排序

    PHP实现二维数组根据key进行排序

    这篇文章主要介绍了PHP实现二维数组根据key进行排序,在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果,需要的朋友可以参考下
    2023-10-10
  • Dedecms V3.1 生成HTML速度的优化办法

    Dedecms V3.1 生成HTML速度的优化办法

    Dedecms V3.1 生成HTML速度的优化办法...
    2007-03-03
  • PHP简单实现断点续传下载的方法

    PHP简单实现断点续传下载的方法

    这篇文章主要介绍了PHP实现断点续传下载的方法,涉及php针对文件传输的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • php实现网页上一页下一页翻页过程详解

    php实现网页上一页下一页翻页过程详解

    这篇文章主要介绍了php实现网页上一页下一页翻页过程详解,大致功能就是页面只显示几条信息,按上一页、下一页切换内容,当显示第一页时上一页和首页选项不可选,当页面加载到最后一页时下一页和尾页选项不可选,需要的朋友可以参考下
    2019-06-06
  • php 邮件发送问题解决

    php 邮件发送问题解决

    验证错误不能登陆,需重新输验证码,或在发送新的验证码到邮箱。为了实现此功能,我用到了如何向邮箱发送邮件,以及获取登陆ip的知识
    2014-03-03

最新评论