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


Posted in PHP onSeptember 24, 2010

不是很经常处理文件,所以对遍历目录还不是很熟悉,找了一下资料,自己修改一下。
让大家看看是否需要完善的
代码主要的目的是 批量更改 文件后缀 由于淘宝数据包图片类型的不同 所以要改一下适合的。

<?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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php限制ip地址范围的方法
Mar 31 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
比较全面的PHP数组的使用方法小结
Sep 23 #PHP
PHP之COOKIE支持详解
Sep 20 #PHP
PHPCMS的使用小结
Sep 20 #PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 #PHP
zen cart新进商品的随机排序修改方法
Sep 10 #PHP
php表单转换textarea换行符的方法
Sep 10 #PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 #PHP
You might like
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
php表单处理操作
2017/11/16 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery实现跨域
2015/02/03 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python计时相关操作详解【time,datetime】
2017/05/26 Python
flask中的wtforms使用方法
2018/07/21 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
python与pycharm有何区别
2020/07/01 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
党课学习思想汇报
2014/01/02 职场文书
青安岗事迹材料
2014/05/14 职场文书
保密工作承诺书
2014/08/29 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
工作试用期自我评价
2015/03/10 职场文书
收入证明申请书
2015/06/12 职场文书
毕业赠语大全
2015/06/23 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫