phpCB 批量格式化php文件 经典方法

摘要:
研究发现,phpCB非常擅长组织php文档,但一个缺点是它无法批量处理。在使用过程中,发现phpCB是一个CMD程序。所以我想到了PHP的系统函数调用cmd。将phpCB放在系统文件夹系统下。

发现phpCB整理php文档非常好,但有个缺点是不能批量处理,使用过程中发现phpCB是一个CMD程 序。于是想到php的system函数调用cmd。将phpCB放到 系统文件夹 system下。

下面是phpCB批量转换的php程序:

<?

header ( "Content-type: text/html; charset=gb2312" ) ;
define ( 'ROOT_PATH' , dirname ( __FILE__ ) ) ;
$topath = "www" ; //要格式化视图的目录名,前后都不要“/”
$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 批量格式化php文件 经典方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[原创]Devexpress XtraReports 系列 1 创建静态报表每个Web开发者都应该知道的关于URL编码的知识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP 命名空间

概述 什么是命名空间呢? 这个概念我第一次知道是在C++中. 首先, 为什么要用到命名空间呢? 当然是为了解决重名的问题了, 其实命名空间和Java中的包有着异曲同工之妙, Java中 a包下的Test类, 和b包下的Test类是两个类, 在使用的时候import不同包下即可, PHP中 a命名空间下的Test类,与b命名空间下的Test类也是两个类.  ...

Mac下用docker配置PHP环境杂记

1.下载官方镜像 docker pull nginx docker pull bitnami/php-fpm 2.启动容器 docker run -d --name myFpm -p -v 此处为宿主机文档目录:/app bitnami/php-fpm docker run -d --name myNginx -p 80:80 -v 此处为宿主机文档目...

PHP安全

php如何做到安全 14 November 2013 0 一、概念和原则 所有的输入数据都是不安全的 我们不能信任任何外来的数据,例如用户的表单提交数据、请求字符串、甚至是RSS种子,都不能信任。这些数据都可以被伪造。 这些数据中可能故意包含某些字符,破坏程序的运行环境,例如可能包含有害的javascript代码。 因此,PHP预定义全局数组中的...

使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读、数据不丢失

使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读、数据不丢失. //并发文件操作 function filehandle($filename,$data){ $start = 0; $end = 3000; if(!file_exists($filename)){ return "文件不存在";...

HTTP 499状态码 nginx下499错误详解-乾颐堂

  日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发送字节数是0。   老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关...

js中不同值的替换

function(button, e) { debugger; // 中断调试指令,可以手动删除它 var me = this, //this为列表视图控制器 viewModel = me.getViewModel(),...