使用PHP怎么对.htgroup文件进行解析

介绍

这篇文章给大家介绍使用PHP怎么对.htgroup文件进行解析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

,。htgroup文件示例:
管理:user2
编辑:user1 user3
作者:user3

代码如下:


类htgroup{私人$ file=
& # 39; & # 39;;
私有函数编写($组=array ()) {
$ str=& # 39; & # 39;;
foreach(组群美元=比;$用户){
$ users_str=& # 39; & # 39;;
foreach(用户用户)美元{
如果(!空(users_str美元)){
users_str美元。=& # 39;& # 39;;
}
users_str美元。=$用户;
}
str美元。=懊涝?$ users_str \ n";
}
写入($ this→文件,$ str);
}
私有函数读取(){
$组=数组();
$ groups_str=文件($ this→文件,FILE_IGNORE_NEW_LINES);
foreach (groups_str group_str美元美元){
如果(!空(group_str美元)){
$ group_str_array=爆炸(& # 39;:& # 39;group_str美元);
如果(count ($ group_str_array)==2) {
$ users_array=爆炸(& # 39;& # 39;美元group_str_array [1]);
$组[group_str_array美元[0]]=$ users_array;
}
}
}
返回$组;
}
公共职能__construct(文件){
如果(file_exists(文件)美元){
$ this→=$文件;其他
} {
死(文件美元!”并# 39;t存在!”);
返回false;
}
}
公共职能addUserToGroup ($ username=& # 39; & # 39;, $组=& # 39;& # 39;){
如果!空(用户名),,!空(集团)美元){
$=$这→read ();
如果(收取($(美元集团))){
如果!in_array(用户名、美元(美元集团))){
[美元集团][]=美元的用户名;
其他}
} {
[美元集团][]=美元的用户名;
}
$ this→写($);其他
} {
返回false;
}
}
公共职能deleteUserFromGroup ($ username=& # 39; & # 39;, $组=& # 39;& # 39;){
$=$这→read ();
如果(array_key_exists(集团)美元){
$ user_index=函数(用户名、美元[美元集团]);
if ($ user_index !==false) {
设置(美元)(美元集团)[$ user_index]);
如果(count($(美元集团))==0){
设置($(美元集团));
}
$ this→写($);
其他}
} {
返回false;
}
}
}

代码如下:


groupHandler美元=new Htgroup (& # 39;/home/myuser .htgroup& # 39;);
//添加用户& # 39;user1 # 39;集团& # 39;行政与# 39;在.htgroup。组将自动创建,如果没有# 39;t存在。
groupHandler→美元addUserToGroup (& # 39; user1 # 39;, & # 39;行政与# 39;);
//删除用户& # 39;user1 # 39;从集团& # 39;行政与# 39;在.htgroup。集团将被自动删除,如果没有# 39;t包含任何用户。
groupHandler→美元deleteUserFromGroup (& # 39; user1 # 39;, & # 39;行政与# 39;);

关于使用PHP怎么对.htgroup文件进行解析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用PHP怎么对.htgroup文件进行解析