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 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
PHP 函数学习简单小结
Jul 08 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php实现网站留言板功能
Nov 04 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
laravel 事件/监听器实例代码
Apr 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
PHP屏蔽关键字实现方法
2016/11/17 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
js压缩利器
2007/02/20 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
Javascript 二维数组
2009/11/26 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
python实现超市扫码仪计费
2018/05/30 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
校园餐饮创业计划书
2014/01/10 职场文书
会计助理岗位职责
2014/02/17 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
小浪底导游词
2015/02/12 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书