深入解析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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
PHP中的cookie
Nov 26 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
基于PHP文件操作的详细诠释
Jun 21 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
yii分页组件用法实例分析
Dec 28 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
imagettftext() 失效,不起作用
Mar 09 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
杏林同学录(八)
2006/10/09 PHP
用ODBC的分页显示
2006/10/09 PHP
什么是MVC,好东西啊
2007/05/03 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
非常好的js代码
2006/06/27 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
详解python读取image
2019/04/03 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
竞选班长演讲稿400字
2014/08/22 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
外科护士长工作总结
2015/08/12 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python