深入解析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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
php使用百度ping服务代码实例
Jun 19 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
php批量删除操作(数据访问)
May 23 PHP
php实现微信发红包功能
Jul 13 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PDO::errorCode讲解
Jan 28 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基础知识:函数基础知识
2006/12/13 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
Python单链表的简单实现方法
2014/09/23 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
中班中秋节活动反思
2014/02/18 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
财产保全担保书
2015/01/20 职场文书
结婚堵门保证书
2015/05/08 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
英镑符号 £
2022/02/17 杂记
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL