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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
php GeoIP的使用教程
Mar 09 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php去除html标记的原生函数详解
Jan 27 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
功能强大的php文件上传类
Aug 29 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 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中的函数-- foreach()的用法详解
2013/06/24 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python中的闭包总结
2014/09/18 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
在python里从协程返回一个值的示例
2019/02/19 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
编程输出如下图形
2013/11/24 面试题
优秀老员工获奖感言
2014/02/15 职场文书
学校评语大全
2014/05/06 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
先进工作者申报材料
2014/12/23 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书