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实现数组筛选奇数和偶数示例
Apr 11 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 PHP
详解Go与PHP的语法对比
May 29 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php实现微信模板消息推送
2018/03/30 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
python如何导入依赖包
2020/07/13 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
为什么group by 和order by会使查询变慢
2014/05/16 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
生产部岗位职责范文
2014/02/07 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
JavaScript 去重和重复次数统计
2021/03/31 Javascript
golang interface判断为空nil的实现代码
2021/04/24 Golang
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript