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数据库支持的简易留言本的编写
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
Yii2中datetime类的使用
Dec 17 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
php实现微信支付之退款功能
May 30 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
php5与php7的区别点总结
Oct 11 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中常用编辑器推荐
2007/01/02 PHP
php中变量及部分适用方法
2008/03/27 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python打开网页和暂停实例
2014/09/30 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
python excel多行合并的方法
2020/12/09 Python
python解包用法详解
2021/02/17 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
文员自我评价怎么写
2013/09/19 职场文书
优秀求职信范文分享
2014/01/26 职场文书
平安建设实施方案
2014/03/19 职场文书
高中生学习计划书
2014/09/15 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
河童之夏观后感
2015/06/11 职场文书
2016情人节宣传语
2015/07/14 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python