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

    发现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 ) ) ;
}
 
?>
原文地址:https://www.cnblogs.com/fengju/p/6173793.html