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的bbs设计(五)
Oct 09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
PHP简单实现无限级分类的方法
May 13 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
php四种定界符详解
Feb 16 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 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
杏林同学录(九)
2006/10/09 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
为你总结一些php系统类函数
2015/10/21 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php中错误处理操作实例分析
2019/08/23 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python图片的横坐标汉字实例
2019/12/04 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
pytorch梯度剪裁方式
2020/02/04 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
临床医学专业个人的自我评价
2013/09/27 职场文书
2014全国两会心得体会
2014/03/17 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
就业意向书范本
2015/05/11 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
六年级语文教学反思
2016/03/03 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python