深入解析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+APACHE实现用户论证的方法
Oct 09 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
php上传大文件设置方法
Apr 14 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
实例讲解php将字符串输出到HTML
Jan 27 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遍历二维数组的代码
2011/04/22 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
JavaScript File分段上传
2016/03/10 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python入门教程 python入门神图一张
2018/03/05 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Python读写锁实现实现代码解析
2020/11/28 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
GC是什么?为什么要有GC?
2013/12/08 面试题
数控专业自荐书范文
2014/03/16 职场文书
2014年保密工作总结
2014/11/22 职场文书
python入门之算法学习
2021/04/22 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS