深入解析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 MSSQL 存储过程的方法
Dec 24 PHP
PHP mkdir()定义和用法
Jan 14 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php表单敏感字符过滤类
Dec 08 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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教程 变量定义
2009/10/23 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
php简单压缩css样式示例
2016/09/22 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
全面理解闭包机制
2016/07/11 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
js实现查询商品案例
2020/07/22 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
大型主题婚礼活动策划方案
2014/09/15 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
委托函范文
2015/01/29 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS