深入解析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修改时间格式的代码
May 29 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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实现根据银行卡号判断银行
2015/04/29 PHP
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
JS的get和set使用示例
2014/02/20 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Python 错误和异常代码详解
2018/01/29 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
工作业绩不及格检讨书
2014/10/28 职场文书
接收函格式
2015/01/30 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
生产实习心得体会范文
2016/01/22 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书