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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 PHP
实用函数7
Nov 08 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
thinkphp分页集成实例
Jul 24 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python 实现兔子生兔子示例
2019/11/21 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
软件测试面试题
2015/10/21 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
医院总经理职责
2013/12/26 职场文书
幼儿园秋游感想
2014/03/12 职场文书
受资助学生感谢信
2015/01/21 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
化妆品促销活动总结
2015/05/07 职场文书
工作收入证明模板
2015/06/12 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android