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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
PHP基础知识介绍
Sep 17 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
Yii redis集合的基本使用教程
Jun 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
Protoss兵种介绍
2020/03/14 星际争霸
用PHP将数据导入到Foxmail
2006/10/09 PHP
如何把PHP转成EXE文件
2006/10/09 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
python自动化测试实例解析
2014/09/28 Python
python操作oracle的完整教程分享
2018/01/30 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
促销活动计划书
2014/05/02 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2014小学年度工作总结
2014/12/20 职场文书
投诉书格式范本
2015/07/02 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
运动会广播稿50字
2015/08/19 职场文书
儿童诗两首教学反思
2016/02/23 职场文书