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新手上路(十一)
Oct 09 PHP
PHP网站备份程序代码分享
Jun 10 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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
一个MYSQL操作类
2006/11/16 PHP
ThinkPHP模型详解
2015/07/27 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
js实现随机8位验证码
2020/07/24 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
MySQL面试题
2014/01/12 面试题
工作的心得体会
2013/12/31 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
保研导师推荐信
2015/03/25 职场文书
可怜妈妈观后感
2015/06/09 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers