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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
浅析PHP7 的垃圾回收机制
Sep 06 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
ASP Json Parser修正版
2009/12/06 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
python中的闭包用法实例详解
2015/05/05 Python
详解Python中where()函数的用法
2018/03/27 Python
详解Python循环作用域与闭包
2019/03/21 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
什么是Python中的匿名函数
2020/06/02 Python
python中def是做什么的
2020/06/10 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
八一演出活动方案
2014/02/03 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
公司外出活动方案
2014/08/14 职场文书
个人培训总结
2015/03/05 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang