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


Posted in PHP onSeptember 11, 2014

因项目需求,需要将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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
php PDO中文乱码解决办法
Jul 20 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
MyEclipse常用配置图文教程
Sep 11 #PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 #PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 #PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 #PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 #PHP
php生成随机数的三种方法
Sep 10 #PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 #PHP
You might like
PHP开发过程中常用函数收藏
2009/12/14 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
微信小程序开发探究
2016/12/27 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python中存取文件的4种不同操作
2018/07/02 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Hotels.com越南:酒店预订
2019/10/29 全球购物
Android面试宝典
2013/08/06 面试题
小学生自我鉴定
2013/10/12 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
运动员入场词
2015/07/18 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL