.htgroup ファイルの解析に使用される PHP クラス_PHP チュートリアル
.htgroup 文例:
admin: user2
editor: user1 user3
writer: user3
class Htgroup {
private $file = '';
プライベート関数 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_strn";
}
file_put_contents($this -> ファイル, $str);
}
プライベート関数 read() {
$groups = array();
$groups_str = file($this -> ファイル, 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;
}
}
}
$groups を返します。
}
パブリック関数 __construct($file) {
if (file_exists($file)) {
$this ->ファイル = $ファイル;
} else {
die($file." が存在しません。");
false を返します。
}
}
public function addUserToGroup($username = '', $group = '') {
if (!empty($username) && !empty($group)) {
$all = $this ->読む();
if (isset($all[$group])) {
if (!in_array($username, $all[$group])) {
$all[$group][] = $username;
}
} else {
$all[$group][] = $username;
}
$this ->書き込み($all);
} else {
false を返す;
}
}
public function deleteUserFromGroup($username = '', $group = '') {
$all = $this ->読む();
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 ->書き込み($all);
}
} else {
false を返す;
}
}
}
$groupHandler = new Htgroup('/home/myuser/.htgroup');
// ユーザー「user1」を .htgroup のグループ「admin」に追加します。グループが存在しない場合は自動的に作成されます。
$groupHandler -> addUserToGroup('user1', 'admin');
// .htgroup のグループ「admin」からユーザー「user1」を削除します。グループにユーザーが含まれていない場合、グループは自動的に削除されます。
$groupHandler -> deleteUserFromGroup('user1', 'admin');

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
