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 相关文章推荐
用ODBC的分页显示
Oct 09 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
Yii配置文件用法详解
Dec 04 PHP
php实现RSA加密类实例
Mar 26 PHP
用php代码限制国内IP访问我们网站
Sep 26 PHP
PHP MYSQL简易交互式站点开发
Dec 27 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中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
javascript json 新手入门文档
2009/12/03 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
jQuery实现跨域
2015/02/03 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
Python实现简单http服务器
2018/04/12 Python
Python中作用域的深入讲解
2018/12/10 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
django中forms组件的使用与注意
2019/07/08 Python
NumPy统计函数的实现方法
2020/01/21 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
车队司机自我鉴定
2014/03/02 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
股权转让协议书
2014/12/07 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
对学校的意见和建议
2015/06/04 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
教师节作文之小学四年级
2019/09/03 职场文书