深入解析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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
浅析php数据类型转换
Jan 09 PHP
PHP json_decode函数详细解析
Feb 17 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
php微信开发之图片回复功能
Jun 14 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
PHP图片水印类的封装
2017/07/06 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python魔法方法-自定义序列详解
2016/07/21 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
SQL中where和having的区别
2012/06/17 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
新闻专业毕业生英文求职信
2014/03/19 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
担保书范本
2015/01/20 职场文书
优秀团员自我评价
2015/03/10 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
七年级作文之秋游
2019/10/21 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电