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 16 PHP
获取远程文件大小的php函数
Jan 11 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
php swoft框架实例用法
2020/12/22 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python AES加密模块用法分析
2017/05/22 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
地陪导游欢迎词
2015/01/26 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android