PHP实现批量修改文件后缀名的方法

 更新时间:2015年07月30日 09:47:10   作者:share_good   我要评论
这篇文章主要介绍了PHP实现批量修改文件后缀名的方法,涉及php针对文件的递归遍历及重命名的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别

    php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submi

    if(isset($_POST['submit'])) 它的意思是不是判断是否配置了$_POST['submit'] 这个变量呢? 如果有这个变量 在执行其它代码
    2011-02-02
  • UCenter Home二次开发指南

    UCenter Home二次开发指南

    本文将就UCH二次开发这个核心主题,以各种实现的代码为主,辅助部分说明概略的讲解如何针对UCH进行二次开发。过段时间UCH就开源了,准备到时候再详细的写篇UCH机制分析。
    2009-05-05
  • PHP 验证码不显示只有一个小红叉的解决方法

    PHP 验证码不显示只有一个小红叉的解决方法

    做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,经搜索发现个不错的方法,有类似情况的朋友可以参考下
    2013-09-09
  • 兼容性最强的PHP生成缩略图的函数代码(修改版)

    兼容性最强的PHP生成缩略图的函数代码(修改版)

    写通用性程序考虑兼容性是很头痛的事情,关于用PHP生成缩略图的代码很多,不过能完全兼容gd1.6和gd2.x,并能保证缩图清晰性的代码几乎没有,我把我以前的代码改了一下,就能实现了。
    2011-01-01
  • PHP Ajax中文乱码问题解决方法

    PHP Ajax中文乱码问题解决方法

    最近在编写的PHP项目中用到了Ajax技术,用户体验大有提升,但同时又引入了一个新的问题,就是Ajax返回的responstText里面的中文多半会是乱码,即使我把页面编码指定为UTF-8。
    2009-02-02
  • PHP 表单提交给自己

    PHP 表单提交给自己

    使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。
    2008-07-07
  • wamp服务器访问php非常缓慢的解决过程

    wamp服务器访问php非常缓慢的解决过程

    这篇文章主要介绍了wamp服务器访问php非常缓慢的解决过程,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析

    PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析

    这篇文章主要介绍了PHP5.0~5.6 各版本兼容性cURL文件上传功能,结合实例形式分析了php各个常见版本进行curl文件上传操作的相关实现技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • php修改NetBeans默认字体的大小

    php修改NetBeans默认字体的大小

    在安装完Netbeans后默认的字体大小是11px。而在Windows下的宋体最小支持12px。所以字体为11px就已经无法完整显示了
    2013-07-07
  • sae使用smarty模板的方法

    sae使用smarty模板的方法

    这篇文章主要介绍了sae使用smarty模板的方法,大家参考使用吧
    2013-12-12

最新评论