PHP实现批量修改文件后缀名的方法


Posted in PHP onJuly 30, 2015

本文实例讲述了PHP实现批量修改文件后缀名的方法。分享给大家供大家参考。具体如下:

/**
 * 批量修改文件后缀名
 * @param $path 文件夹路径
 * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件)
 * @param $dext 目的文件后缀名
 * @return void 
 */
function foreachDir($path,$sext,$dext){ 
  $handle=opendir($path); 
  if($handle){ 
  while (false !== ($file = readdir($handle))) { 
   if($file!="." && $file!='..'){ 
    if(is_dir($path.$file)){ 
     foreachDir($path.$file); 
    }else{ 
     $ext = strripos($file,'.'); 
     $fileName = substr($file,0,$ext); 
     $src = $path.'/'.$file;
     $dest = $path.'/'.$fileName.'.'.$dext;
     if($sext!="all"){
      if($sext == substr($src,0-strlen($sext))) rename($src,$dest); 
     }else{
      rename($src,$dest); 
     }
    } 
   } 
  } 
   return false; 
  } 
}
foreachDir('C:\Users\chenlinzhong\Desktop\redis-stable\src','c','txt');

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 中文处理技巧
Apr 25 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
php实现遍历多维数组的方法
Nov 25 PHP
smarty模板数学运算示例
Dec 11 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 #PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 #PHP
php实现curl模拟ftp上传的方法
Jul 29 #PHP
php实现复制移动文件的方法
Jul 29 #PHP
详解PHP中的Traits
Jul 29 #PHP
php实现在多维数组中查找特定value的方法
Jul 29 #PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 #PHP
You might like
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
js实现select下拉框选择
2020/01/11 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
win7安装python生成随机数代码分享
2013/12/27 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
《月光启蒙》教学反思
2014/03/01 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
趣味运动会广播稿
2014/09/13 职场文书
员工工作及收入证明
2014/10/28 职场文书
超级礼物观后感
2015/06/15 职场文书
九年级化学教学反思
2016/02/22 职场文书
工作简历的自我评价
2019/05/16 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python