深入解析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
Dec 23 PHP
PHP 中的批处理的实现
Jun 14 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php结合curl实现多线程抓取
Jul 09 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php双层循环(九九乘法表)
Oct 23 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 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/06 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python数据归一化及三种方法详解
2019/08/06 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
新员工入职感言
2014/02/01 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
超市创业计划书
2014/04/24 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
婚育证明格式
2015/06/17 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
mysql sql常用语句大全
2022/06/21 MySQL