深入解析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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
php实例化对象的实例方法
Nov 17 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 date函数参数详解
2006/11/27 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
深入理解python对json的操作总结
2017/01/05 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
wxPython之解决闪烁的问题
2018/01/15 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python3.8中使用f-strings调试
2019/05/22 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python eventlet绿化和patch原理
2020/11/21 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
html5时钟实现代码
2010/10/22 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
经典c++面试题五
2014/12/17 面试题
商务英语求职自荐信范文
2013/12/24 职场文书
追悼会悼词大全
2015/06/23 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis