深入解析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中Session的概念
Oct 09 PHP
PHP 加密解密内部算法
Apr 22 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
解析PHP 5.5 新特性
Jul 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
培养自己的php编码规范
Sep 28 PHP
PHP的curl函数的用法总结
Feb 14 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发送post请求函数分享
2014/03/06 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
Python中 map()函数的用法详解
2018/07/10 Python
Django models.py应用实现过程详解
2019/07/29 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
班级入场式解说词
2014/02/01 职场文书
五年级数学教学反思
2014/02/11 职场文书
战略合作协议书范本
2014/04/18 职场文书
贷款担保书范文
2014/05/13 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
2015年资料员工作总结
2015/04/25 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis