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 相关文章推荐
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
详解PHP中的状态模式编程
Aug 11 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
php源码的安装方法和实例
Sep 26 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
JavaScript将取代AppleScript?
2014/09/18 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python实现字典嵌套列表取值
2019/12/16 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
大学生个人事迹材料
2014/01/21 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
元旦标语大全
2014/10/09 职场文书
群众路线个人整改措施
2014/10/24 职场文书
2014年施工员工作总结
2014/11/18 职场文书
感恩父母主题班会
2015/08/12 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python