国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

用來解析.htgroup文件的PHP類

2024-05-04 23:14:16
字體:
來源:轉載
供稿:網友
.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)) {
$this -> file = $file;
} else {
die($file." doesn't exist.");
return false;
}
}
public function addUserToGroup($username = '', $group = '') {
if (!empty($username) && !empty($group)) {
$all = $this -> read();
if (isset($all[$group])) {
if (!in_array($username, $all[$group])) {
$all[$group][] = $username;
}
} else {
$all[$group][] = $username;
}
$this -> write($all);
} else {
return false;
}
}
public function deleteUserFromGroup($username = '', $group = '') {
$all = $this -> read();
if (array_key_exists($group, $all)) {
$user_index = array_search($username, $all[$group]);
if ($user_index !== false) {
unset($all[$group][$user_index]);
if (count($all[$group]) == 0) {
unset($all[$group]);
}
$this -> write($all);
}
} else {
return false;
}
}
}


復制代碼 代碼如下:


$groupHandler = new Htgroup('/home/myuser/.htgroup');
// Add user 'user1' to group 'admin' in .htgroup. Group will be automatically created if it doesn't exist.
$groupHandler -> addUserToGroup('user1', 'admin');
// Delete user 'user1' from group 'admin' in .htgroup. Group will be automatically removed if it doesn't contain any users.
$groupHandler -> deleteUserFromGroup('user1', 'admin');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄陵县| 保亭| 铁力市| 吉水县| 临城县| 遂宁市| 封开县| 临澧县| 黑山县| 家居| 山东省| 中西区| 赣州市| 调兵山市| 甘孜县| 衡东县| 南皮县| 杭锦后旗| 樟树市| 大城县| 万州区| 汝城县| 锡林郭勒盟| 双江| 措美县| 宜春市| 大方县| 华安县| 札达县| 犍为县| 小金县| 海南省| 资中县| 荣成市| 湖口县| 图片| 福安市| 延津县| 合肥市| 贵德县| 苏尼特左旗|