php更改目录及子目录下所有的文件后缀的代码

 更新时间:2010年09月24日 12:34:30   作者:  
今天遇到要改变当前目录下指定类型的文件类型,本来想要用批处理来做这个,结果没找到合适。就自己去查了下资料,用Php来处理一下。
不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。
让大家看看是否需要完善的
代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的。
复制代码 代码如下:

<?php
//本文件和要改变的目录下的文件 放在同一文件夹下
define("STA",".gif");//原来的文件格式
define("END",".jpg");//要改变的格式
$dir="./";
$arr=allfile($dir);
foreach($arr as $t)
{
$t=str_replace(".//","",$t);
if(substr_count($t,STA)>0)
{
$f2=str_replace(STA,"",$t);
rename($t,$f2.END);
}
}
//获取目录下所有文件的函数
function allfile($dir)
{
$files=array();
if(is_file($dir))
{
return $dir;
}
$handle = opendir($dir);
if($handle) {
while(false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
$filename = $dir . "/" . $file;
if(is_file($filename)) {
$files[] = $filename;
}else {
$files = array_merge($files, allfile($filename));
}
}
} // end while
closedir($handle);
}
return $files;
}

?>

相关文章

  • php中str_replace替换实例讲解

    php中str_replace替换实例讲解

    这篇文章主要介绍了php中str_replace替换实例讲解内容,有需要的朋友们可以学习参考下。
    2021-02-02
  • php让json_encode不自动转义斜杠“/”的方法

    php让json_encode不自动转义斜杠“/”的方法

    在本篇文章里小编给大家分享的是关于php让json_encode不自动转义斜杠“/”的方法,需要的朋友们可以学习下。
    2020-04-04
  • php图片的二进制转换实现方法

    php图片的二进制转换实现方法

    这篇文章主要介绍了php图片的二进制转换实现方法,详细介绍了图片与二进制之间转换的原理与实现技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP调用存储过程返回值不一致问题的解决方法分析

    PHP调用存储过程返回值不一致问题的解决方法分析

    这篇文章主要介绍了PHP调用存储过程返回值不一致问题的解决方法,结合实例形式分析了存储过程调用返回值不一致的原因与解决方法,需要的朋友可以参考下
    2016-04-04
  • php获取文件后缀的9种方法

    php获取文件后缀的9种方法

    这篇文章主要为大家详细介绍了php获取文件后缀的9种方法,有一定的实用价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • /etc/php-fpm.d/www.conf 配置注意事项

    /etc/php-fpm.d/www.conf 配置注意事项

    下面小编就为大家带来一篇/etc/php-fpm.d/www.conf 配置注意事项。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • php有效防止图片盗用、盗链的两种方法

    php有效防止图片盗用、盗链的两种方法

    这篇文章主要为大家详细介绍了php有效防止图片盗用、盗链的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PHP中spl_autoload_register()函数用法实例详解

    PHP中spl_autoload_register()函数用法实例详解

    这篇文章主要介绍了PHP中spl_autoload_register()函数用法,结合实例形式分析了__autoload函数及spl_autoload_register函数的相关使用技巧,需要的朋友可以参考下
    2016-07-07
  • PHP-FPM运行状态的实时查看及监控详解

    PHP-FPM运行状态的实时查看及监控详解

    php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。这篇文章就给大家详细介绍了PHP-FPM运行状态的实时查看及监控,有需要的朋友们可以参考学习,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • 用php实现批量查询清除一句话后门的代码

    用php实现批量查询清除一句话后门的代码

    一句话后门一般简单,容易隐藏危害大,查找麻烦等。今天发现了这个Xall.php专门批量查询干掉一句话后门的代码,大家可以省去不少麻烦了
    2008-01-01

最新评论