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 相关文章推荐
PHP4在Windows2000下的安装
Oct 09 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP浮点比较大小的方法
Feb 14 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
PHP7常量数组用法分析
2016/09/26 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
Convert Seconds To Hours
2007/06/16 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python调用C语言开发的共享库方法实例
2015/03/18 Python
python中list常用操作实例详解
2015/06/03 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python 检查文件mime类型的方法
2018/12/08 Python
python 随机森林算法及其优化详解
2019/07/11 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
遗嘱公证书标准样本
2014/04/08 职场文书
对教师的评语
2014/04/28 职场文书
环保建议书400字
2014/05/14 职场文书
体育教师求职信
2014/05/24 职场文书
画展邀请函
2015/01/31 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
导游词之阆中古城
2019/12/23 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS