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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
php二维数组排序详解
Nov 06 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
php简单备份与还原MySql的方法
May 09 PHP
php关闭warning问题的解决方法
May 17 PHP
PHP微信支付实例解析
Jul 22 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 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/03/11 PHP
PHP之数组学习
2011/05/29 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
清空上传控件input file的值
2010/07/03 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python实现的端口扫描功能示例
2018/04/08 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
机关门卫岗位职责
2013/12/30 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python