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 相关文章推荐
第十一节--重载
Nov 16 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
php split汉字
Jun 05 PHP
简单的php新闻发布系统教程
May 09 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
javascript读取RSS数据
2007/01/20 Javascript
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
Python 多核并行计算的示例代码
2017/11/07 Python
详解python中asyncio模块
2018/03/03 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
python如何实现单链表的反转
2020/02/10 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
Pandas的数据过滤实现
2021/01/15 Python
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
金榜题名主持词
2015/07/02 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers