background image

用来解析

.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

)) {