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操作MySQL的mysql_fetch_* 函数的常见用法教程

    PHP操作MySQL的mysql_fetch_* 函数的常见用法教程

    这篇文章主要介绍了PHP中操作MySQL的mysql_fetch函数的常见用法教程,文中提到了其下fetch_array和mysql_fetch_row以及mysql_fetch_object函数的使用,需要的朋友可以参考下
    2015-12-12
  • PHP中md5()函数的用法讲解

    PHP中md5()函数的用法讲解

    今天小编就为大家分享一篇关于PHP中md5()函数的用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 利用discuz实现PHP大文件上传应用实例代码

    利用discuz实现PHP大文件上传应用实例代码

    论坛的附件功能当初设计的初衷并不是为了文件管理,由于服务器配置,php,网络等多方面因素,使得通过论坛上传文件并不是一个好方案。
    2008-11-11
  • php+ajax无刷新分页实例详解

    php+ajax无刷新分页实例详解

    这篇文章主要介绍了php+ajax无刷新分页的方法,结合实例形式较为详细的分析了php数据查询结合ajax数据交互实现无刷新分页效果的相关技巧,需要的朋友可以参考下
    2015-12-12
  • PHP信号量基本用法实例详解

    PHP信号量基本用法实例详解

    这篇文章主要介绍了PHP信号量基本用法,较为详细的分析了PHP信号量的基本概念、使用技巧与相关注意事项,需要的朋友可以参考下
    2016-02-02
  • phpmyadmin出现Cannot start session without errors问题解决方法

    phpmyadmin出现Cannot start session without errors问题解决方法

    这篇文章主要介绍了phpmyadmin出现Cannot start session without errors问题解决方法,本文环境是Windows+IIS服务器,需要的朋友可以参考下
    2014-08-08
  • php实现验证邮箱格式的代码实例

    php实现验证邮箱格式的代码实例

    在本篇文章里小编给大家整理的是关于php实现验证邮箱格式的代码实例以及相关知识点,需要的朋友们参考下。
    2020-01-01
  • php导入大量数据到mysql性能优化技巧

    php导入大量数据到mysql性能优化技巧

    这篇文章主要介绍了php导入大量数据到mysql性能优化技巧,通过针对SQL语句的优化实现了mysql性能的提高,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php switch语句多个值匹配同一代码块应用示例

    php switch语句多个值匹配同一代码块应用示例

    switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行,下面有个示例,需要的朋友可以参考下
    2014-07-07
  • PHP+MYSQL中文乱码问题

    PHP+MYSQL中文乱码问题

    这篇文章主要汇总介绍了几种解决PHP+MYSQL中文乱码问题的方法,十分的实用,有需要的小伙伴可以参考下。
    2015-07-07

最新评论