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 相关文章推荐
一个捕获函数输出的函数
Feb 14 PHP
php实现的在线人员函数库
Apr 09 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
php源码的使用方法讲解
Sep 26 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
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python3排序的实例方法
2020/10/20 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
聊城大学毕业生自荐书
2014/02/01 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
公司节能减排方案
2014/05/16 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
写给领导的感谢信
2015/01/22 职场文书
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫
Go语言测试库testify使用学习
2022/07/23 Golang