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里的JS打印函数
Oct 09 PHP
php中Smarty模板初体验
Aug 08 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
PHP+ajax分页实例简析
Dec 07 PHP
PHP中overload与override的区别
Feb 13 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
Laravel 验证码认证学习记录小结
Dec 20 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显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
JavaScript this 深入理解
2009/07/30 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
js星星评分效果
2014/07/24 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Python中的浮点数原理与运算分析
2017/10/12 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
python生成带有表格的图片实例
2019/02/03 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
如何理解委托
2012/01/06 面试题
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
临床医学专业毕业生的自我评价
2013/10/17 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
赔偿协议书
2015/01/27 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
五年级语文教学反思
2016/03/03 职场文书
Pytest中conftest.py的用法
2021/06/27 Python