您的位置:首页 > 编程语言 > PHP开发

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

2010-07-02 17:13 501 查看
发现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
)
)
;

}

 

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: