用来解析
.htgroup 文件的 PHP 类
用来解析
.htgroup 文件的 PHP 类代码,需要的朋友可以参考下
.htgroup 文件示例:
admin: user2
editor: user1 user3
writer: user3
代码如下
:
class
Htgroup {
private
$file
= '';
private
function
write(
$groups
=
array
()) {
$str
= '';
foreach
(
$groups
as
$group
=>
$users
) {
$users_str
= '';
foreach
(
$users
as
$user
) {
if
(!
empty
(
$users_str
)) {
$users_str
.= ' ';
}
$users_str
.=
$user
;
}
$str
.= "$group: $users_str\n";
}
file_put_contents
(
$this
-> file,
$str
);
}
private
function
read() {
$groups
=
array
();
$groups_str
= file(
$this
-> file, FILE_IGNORE_NEW_LINES);
foreach
(
$groups_str
as
$group_str
) {
if
(!
empty
(
$group_str
)) {
$group_str_array
=
explode
(': ',
$group_str
);
if
(
count
(
$group_str_array
) == 2) {
$users_array
=
explode
(' ',
$group_str_array
[1]);
$groups
[
$group_str_array
[0]] =
$users_array
;
}
}
}
return
$groups
;
}
public
function
__construct(
$file
) {
if
(
file_exists
(
$file
)) {