设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > php > 正文

使用php批量更改文件后缀名的方法

时间:2011-07-31 17:28 来源:谭博官网 标签: 作者:谭博 阅读:

使用php批量更改文件后缀名的方法 


更改文件的后缀名,要是少量的还可以手动的改,要是大量的手动改起来就麻烦了,于是写了一些脚本来批量的更改文件的后缀名,使用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; 

?>

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)