当前位置:首页 > 日记 > 正文

PHP类用来解析。htgroup文件

PHP类用来解析。htgroup文件
htgroup文件的例子:
用户管理:
编辑:user1用户2
作者:user3
复制代码代码如下所示:
类htgroup {
私人$文件=;
私有函数写入($ =数组()){
$ =;
foreach(美元美元美元组组用户){
users_str美元=;
foreach(合用户的用户名){
如果(!空(美元users_str)){
users_str美元=;
}
users_str美元=用户名;
}
$str =$组:users_str美元;
}
file_put_contents($,文件,$str);
}
私有函数读取(){
$ =数组();
groups_str美元(美元=文件,文件,file_ignore_new_lines);
foreach(groups_str美元美元group_str){
如果(!空(美元group_str)){
group_str_array美元=爆炸(':',group_str美元);
If (count ($group_str_array) = = 2) {
users_array美元=爆炸('',group_str_array美元{ 1 });
$组{ $ group_str_array { 0 } } = $ users_array;
}
}
}
返回$组;
}
公共功能__construct(文件){
如果(file_exists(文件)){
此文件;
{人}
死亡(文件)。不存在。;
返回false;
}
}
公共功能addusertogroup(用户名为美元,美元组){
如果(!空($用户名)!空($组){
全部$ = $ >(读取);
如果(isset(合所有{ $组})){
如果(!in_array(美元美元美元集团所有用户名,{ })){
$ all;
}
{人}
$ all;
}
这写$(全部);
{人}
返回false;
}
}
公共功能deleteuserfromgroup(用户名为美元,美元组){
全部$ = $ >(读取);
如果(array_key_exists(合组,所有美元)){
user_index = array_search美元(美元美元美元的用户名,所有{组});
如果(user_index美元!= false){
撤消(合所有{ } { } $组user_index美元);
如果(计数(所有$ {组})= = 0){
撤消(合所有{ $组});
}
这写$(全部);
}
{人}
返回false;
}
}
}

复制代码代码如下所示:
grouphandler美元=新htgroup( / / /家中。htgroup);
添加user'user1'to group'admin ' / in.htgroup。如果不存在,组将自动创建。
grouphandler美元-> addusertogroup('user1 ','admin);
删除user'user1'from group'admin ' / in.htgroup。如果不包含任何用户,则将自动删除组。
grouphandler美元-> deleteuserfromgroup('user1 ','admin);

相关文章

Oracle常见等待事件及处理方法

Oracle常见等待事件及处理方法

处理方法,等待事件,常见,电脑软件,Oracle,读取记录db文件散读db,db文件顺序读取db,自由缓冲区。 我们可以查看当前的等待事件的系统和相关的信息,相应的资源等待事件通过视图V session_wait美元,所以我们可以识别生产瓶颈的对象的类型。五sessi…

PHP编码转换函数自动转换字符集以

PHP编码转换函数自动转换字符集以

自动转换,转换函数,编码,字符集,转换,复制代码代码如下所示: 自动转换字符集支持数组转换 功能auto_charset(fcontents美元,美元= 'gbk,美元= 'utf-8){ strtoupper美元=(= = 'utf8美元的'utf-8美元); 美元= strtoupper($ = = 'utf8)'utf-8:美元; …

php学习输出字符串(回声,打印,输出,pri

php学习输出字符串(回声,打印,输出,pri

输出,回声,字符串,学习,电脑软件,下面逐一介绍。 1。回声 回声是PHP的关键字,它没有返回值: 复制代码代码如下所示: echo'test字符串; Echo ('Test String'); 2。打印 打印也是PHP的关键字,它有返回值,通常返回true,返回false不应该: 复制代码…

思想和代码实现字符串的索引和Orac

思想和代码实现字符串的索引和Orac

代码实现,字符串,索引,函数,思想,当仪器的第三个参数是1,对功能的实现。 当仪器的第三个参数是1,它实现了字符串的函数。 例如: 仪器(李雯金昊'wenjin_ _ _ DSF,'_ ',1, 1) 返回结果是:12。 仪器(李雯金昊'wenjin_ _ _ DSF,'_ ',1, 1) 返…

使用setlang.exe-赛特兰是什么

使用setlang.exe-赛特兰是什么

赛特,电脑软件,setlang,exe,点评:setlang.exe是微软微软Office家庭相关的产品方案配置语言和文档的地理 进程文件:赛特兰或setlang.exe 进程名称:微软Office语言配置实用程序 过程类别:安全风险的过程 英文描述: setlang.exe是一个过程,属于产…

PHP八基本数据类型摘要

PHP八基本数据类型摘要

基本数据类型,摘要,电脑软件,PHP,四种标量类型: 布尔(布尔) 整数(整数) 浮点(也称为double) 字符串(字符串) 两类化合物: 数组(数组) 对象(对象) 最后,有两种特殊类型: 资源(资源) NULL(空) 为了确保代码的可读性,手册还介绍了一些伪类型: 混合的 数 回调 和…

该方法解决IE10Win8无账号密码

该方法解决IE10Win8无账号密码

账号,密码,方法,电脑软件,点评:IE10不记得帐号密码。这很烦人。每次都应该重复。有一个很好的办法来解决这个问题。以下是如何实现它。 首先,打开IE选择工具打开Internet选项,浏览历史记录是否选中常规选项卡上的删除浏览历史记录,点击退出;设置…

坦克大战3D新手解决方案

坦克大战3D新手解决方案

解决方案,坦克大战,3D,新手,电脑软件,如何在战斗中使用无与伦比的技能 在战斗中,当坦克愤怒值达到100时,你可以点击K键或数字1按钮来打开无与伦比的技能。 如何获得愤怒的价值 在战斗中击中敌人坦克或被敌人坦克击中会增加愤怒的价值。 …

通过修改注册表键值Win8打开隐藏功

通过修改注册表键值Win8打开隐藏功

键值,修改注册表,功能,电脑软件,点评:由于发展原因,一些功能已经被隐藏。例如,原来的PDF阅读器、色带UI界面和照相机应用程序实际上可以实现。以下是朋友的特殊需求。 Windows 8测试版看起来更像是Windows 7没有,由于某些函数的开发已经被隐藏,…

WindowsXP安装问题的选择

WindowsXP安装问题的选择

选择,安装问题,电脑软件,WindowsXP,文章/欢乐 不管你是喜欢还是讨厌它,微软最新一代操作系统,Windows XP已经发布的大男孩的笑容的比尔盖茨。无论是好是坏,或时间的见证,但在XP的诱惑面前,越来越多的朋友,想尝尝鲜。因为Windows XP是更严格的硬件…

无法浏览Web故障的原因

无法浏览Web故障的原因

故障,原因,无法浏览,电脑软件,Web,我相信你遇到过IE不能上网等问题,下面简单介绍一下常见的原因和解决方法。 windows7安装 音频驱动程序 首先,网络设置问题 CPU的维护 这更可能发生在需要手动指定IP、网关、DNS服务器网络以及使用代理服务…

的作用的ois.exeOIS的流程是怎样的

的作用的ois.exeOIS的流程是怎样的

作用,是怎样,流程,电脑软件,exeOIS,点评:ois.exe是微软办公套件的相关程序,涉及微软微软Office Picture Manager,一个组织的个人照片的程序 进程文件:OIS或ois.exe 过程名称:微软Office图片管理器 过程类别:安全风险的过程 英文描述: ois.exe是…