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上传、管理照片示例
Oct 09 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
PHP中JSON的应用技巧
Oct 10 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
laravel框架创建授权策略实例分析
Nov 22 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
js CSS操作方法集合
2008/10/31 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
JavaScript实现点击切换功能
2021/01/27 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python with的用法
2014/08/22 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python控制台中实现进度条功能
2015/11/10 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
软件测试英文面试题
2012/10/14 面试题
2013英文求职信模板范文
2013/11/15 职场文书
资料员的岗位职责
2013/11/20 职场文书
英语生日邀请函
2014/01/23 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
ant design charts 获取后端接口数据展示
2022/05/25 Javascript