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的cms
Dec 19 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
PHP中localeconv()函数的用法
Mar 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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
python3.5仿微软计算器程序
2020/03/30 Python
python实现汉诺塔方法汇总
2016/07/25 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python用字典构建多级菜单功能
2019/07/11 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python datetime 如何处理时区信息
2020/09/02 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
员工安全生产承诺书
2014/05/22 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
文明礼仪倡议书
2015/04/28 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
员工升职自我评价
2019/03/26 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
git stash(储藏)的用法总结
2022/06/25 Servers