深入解析phpCB批量转换的代码示例


Posted in PHP onJune 27, 2013

我们在使用PHP语言的时候会遇到转换图片文件的需求。如果实现批量转换的话,就能节约大量的时间。下面我们就为大家具体讲解有关phpCB批量转换的方法。

最近需要整理一个整站的php代码规范视图,前几天发现phpCB整理视图非常好,但有个缺点是不能批量处理,使用过程中发现phpCB是一个CMD程序,马上就想到php的system函数调用cmd,想到就做,下面是phpCB批量转换的php程序:

< ?  
header("Content-type: text/html; charset=gb2312");  
define('ROOT_PATH', dirname(__FILE__));  
$topath="ww"; //要格式化视图的目录名,前后都不要“/”  
$path=ROOT_PATH."/".$topath;  
$arr=get_all_files($path);  
for($i=0;$i<count($arr);$i++)  
{  
$phpext=fileext($arr[$i]);  
if($phpext=="php")  
{  
$cmd="phpCB.exe ".$arr[$i]." > ".$arr[$i].".phpCB";  
system($cmd);  
unlink($arr[$i]);  
@rename($arr[$i].".phpCB",$arr[$i]);  
}  
}  
function get_all_files($path){  
$list = array();  
foreach(glob($path . '/*') as $item){  
if(is_dir($item)){  
$list = array_merge($list , get_all_files( $item ));  
} else {  
$list[] = $item;  
}  
}  
return $list;  
}  
function fileext($filename) {  
return trim(substr(strrchr($filename, '.'), 1, 10));  
}  
?> 

phpCB批量转换的使用方法:把phpCB.exe放在windows/system32/目录下,php执行程序和要转换的文件夹放同一级路径,先配置$topath,然后在浏览器里访问本程序,没有结果输出。
PHP 相关文章推荐
PHP批量生成缩略图的代码
Jul 19 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
PHP在线书签系统分享
Jan 04 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 #PHP
Memcached常用命令以及使用说明详解
Jun 27 #PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 #PHP
解析wamp5下虚拟机配置文档
Jun 27 #PHP
解析CI的AJAX分页 另类实现方法
Jun 27 #PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 #PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 #PHP
You might like
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python装饰器用法实例分析
2019/01/14 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
装修设计师求职信
2014/02/26 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
python接口测试返回数据为字典取值方式
2022/02/12 Python
java版 简单三子棋游戏
2022/05/04 Java/Android