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 相关文章推荐
使用PHP和XSL stylesheets转换XML文档
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php模板原理讲解
Nov 13 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
php图片添加文字水印实现代码
Mar 15 PHP
Thinkphp微信公众号支付接口
Aug 04 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/09/30 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python入门篇之数字
2014/10/20 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python装饰器用法示例小结
2018/02/11 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
零基础小白多久能学会python
2020/06/22 Python
keras的三种模型实现与区别说明
2020/07/03 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
教师的实习鉴定
2013/12/15 职场文书
给朋友的道歉信
2014/01/09 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
工业设计专业自荐书
2014/06/05 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL