深入解析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模拟SQL Server的两个日期处理函数
Oct 09 PHP
收集的PHP中与数组相关的函数
Mar 22 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php强制用户转向www域名的方法
Jun 19 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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/10/09 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jquery自定义表格样式
2015/11/23 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
详解python中sort排序使用
2019/03/23 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
心理健康日活动总结
2014/05/08 职场文书
交通文明倡议书
2014/05/16 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
员工工作自我评价
2014/09/26 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电