深入解析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 全文搜索和替换的实现代码
Jul 29 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
php全角字符转换为半角函数
Feb 07 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
使用PHP编写发红包程序
Jul 22 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP培训要多少钱
Jun 06 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP实现图片压缩
Sep 09 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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 工厂模式使用方法
2010/05/18 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
js实现分割上传大文件
2016/03/09 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
js获取Get值的方法
2016/09/29 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
vue实现购物车案例
2020/05/30 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
Python内置数据类型详解
2014/08/18 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
神经网络python源码分享
2017/12/15 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
资料员岗位职责
2013/11/17 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
小学生期末评语大全
2014/04/21 职场文书
应届生求职自荐信
2014/07/04 职场文书
教师个人发展总结
2015/02/11 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
基于Python实现西西成语接龙小助手
2022/08/05 Golang