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使用APC实现实时上传进度条功能

    php使用APC实现实时上传进度条功能

    这篇文章主要介绍了php使用APC实现实时上传进度条功能,php本身不具备可以带有实时上传进度条功能,但是php提供了一个apc,它可以与php配置实现上传进度条,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • PHP如何抛出和接收错误的详细指南

    PHP如何抛出和接收错误的详细指南

    在PHP中,抛出和接收错误通常涉及异常处理机制,以及错误和异常的处理函数,以下是如何在PHP中抛出和接收错误的详细指南,通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • 利用浏览器的Javascript控制台调试PHP程序

    利用浏览器的Javascript控制台调试PHP程序

    现在,越来越多的浏览器都有了开发这工具或者Javascript控制台,通过这些工具,我们可以很方便的显示PHP代码中的变量或数组值
    2014-01-01
  • laravel 实现设置时区的简单方法

    laravel 实现设置时区的简单方法

    今天小编就为大家分享一篇laravel 实现设置时区的简单方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP页面跳转操作实例分析(header方法)

    PHP页面跳转操作实例分析(header方法)

    这篇文章主要介绍了PHP页面跳转操作,结合实例形式对比分析了HTML跳转与php使用header方法跳转的相关操作技巧与注意事项,并给出了一个跳转的封装函数供大家参考,需要的朋友可以参考下
    2016-09-09
  • php使用fputcsv实现大数据的导出操作详解

    php使用fputcsv实现大数据的导出操作详解

    这篇文章主要介绍了php使用fputcsv实现大数据的导出操作,结合实例形式详细分析了PHP百万级数据的插入以及使用fputcsv进行大数据的导出相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • 介绍一些PHP判断变量的函数

    介绍一些PHP判断变量的函数

    与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型
    2012-04-04
  • PHP header()函数常用方法总结

    PHP header()函数常用方法总结

    这篇文章主要介绍了PHP header()函数常用方法.总结了常见的用法,需要的朋友可以参考下
    2014-04-04
  • php+Mysqli利用事务处理转账问题实例

    php+Mysqli利用事务处理转账问题实例

    这篇文章主要介绍了php+Mysqli利用事务处理转账问题的方法,实例分析了php+mysqli处理事务的提交与回滚的技巧,需要的朋友可以参考下
    2015-02-02

最新评论