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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
在JavaScript中调用php程序
Mar 09 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
php无限遍历目录示例
Feb 21 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
php for 循环使用的简单实例
Jun 02 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
js读取cookie方法总结
2014/10/31 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python数据类型强制转换实例详解
2020/06/22 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
吸烟检讨书2000字
2014/02/13 职场文书
幼儿园新年寄语
2014/04/03 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android