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

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

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

}

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