紅穆ノート
レコメンド 言語ノート PHPを使用して、指定された特徴を持つディレクトリが存在するかを検索し、存在しない場合は新規ディレクトリを作成します。
言語ノート PHP

PHPを使用して、指定された特徴を持つディレクトリが存在するかを検索し、存在しない場合は新規ディレクトリを作成します。

PHPを使用して、指定された特徴を持つディレクトリが存在するかを検索し、存在しない場合は新規ディレクトリを作成します。

PHPで、指定されたディレクトリに「admin-」というプレフィックスを持つディレクトリが存在するかどうかを確認します。存在する場合、そのディレクトリ名を返し、存在しない場合は新しいディレクトリを作成します。この処理を関数として実装してください。ここで、「admin-」は最初の変数、2番目の引数は新しく作成されるディレクトリ名です。

以下は、この機能を実現するPHP関数です。この関数はまず、指定されたディレクトリ内に「admin-」で始まるディレクトリ是否存在を確認します。存在する場合、そのディレクトリ名を返します。存在しない場合、新しいディレクトリを作成し、その新しいディレクトリ名を返します。

 隐藏内容:登录后可查看
function check_admin_dir($dir, $new_dir_name) {
    $handle = opendir($dir);
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && is_dir($dir.'/'.$file) && strpos($file, 'admin-') === 0) {
            closedir($handle);
            return $file;
        }
    }
    closedir($handle);
    $new_dir_path = $dir . '/' . $new_dir_name;
    if (!file_exists($new_dir_path)) {
        mkdir($new_dir_path, 0777, true);
        return $new_dir_name;
    }
    return false;
}

この関数の最初の引数は検証対象のディレクトリパス、第2の引数は新しく作成するディレクトリ名です。関数内部では、以下を使用します。 opendir()readdir() この関数は、指定されたディレクトリ内のファイルおよびサブディレクトリを巡回します。プレフィックスが「admin-」であるディレクトリが見つかった場合、この関数が使用されます。 closedir() この関数はディレクトリハンドルを解放し、ディレクトリ名を返します。プレフィックスが「admin-」であるディレクトリが見つからない場合、関数は代わりに使用します。 mkdir() この関数は新しいディレクトリを作成し、その新しいディレクトリ名を返します。

以下は使用例です:

$dir = '/path/to/directory';
$admin_dir_name = 'admin-';
$new_dir_name = 'admin-JUSKD';

$result = check_admin_dir($dir, $new_dir_name);

if ($result === false) {
    echo 'Failed to create directory.';
} else if ($result === $new_dir_name) {
    echo 'Created new directory: ' . $result;
} else {
    echo 'Found existing directory: ' . $result;
}

上記の例では、まず検査対象のディレクトリパスと新しく作成するディレクトリ名を定義しました。その後、関数を呼び出しました。 check_admin_dir() 函数,将这两个参数传递给它。最后,我们检查函数返回的结果,并根据结果输出相应的消息。如果函数返回 false,表示创建目录失败;如果函数返回新目录名,表示成功创建了新目录;如果函数返回已存在的目录名,表示找到了现有的目录。

微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

PHPのob関数の記録

PHPのob関数の記録 言語ノート PHP

以下の3つの関数(`ob_get_contents()`、`ob_end_clean()`、`ob_start()`)を用いることで、ローカルファイルのバッファリングやローカルスクリプトコードの実行を実現できます。`ob_start()`を用いて出力されるコードをバッファに保存すると、ページは即座に表示されません。その後、`ob_get_contents()`を呼び出してバッファに保存されたデータを取得します。
👁 153
PHP preg

PHP preg 言語ノート PHP

`preg_match_all` 関数は、グローバルな正規表現マッチングを実行するために使用されます。`preg_match_all()` の構文は以下の通りです:`int preg_match_all( string $pattern , string $subject [, array &$matches [, int $flags = PREG… ] )`
👁 173
PHPにおける三項演算子と`if`文の詳細解説

PHPにおける三項演算子と`if`文の詳細解説 言語ノート PHP

三元演算子(? 表示式1 : 表示式2):説明:問号の前に続く部分が条件であり、条件が満たされた場合に表示式1、そうでない場合に表示式2が返されます。本記事では、三元演算子と `if...else...` 文を比較・詳細に解説しており、皆様の参考になれば幸いです。本日、論文のオンライン修正作業中に、以下の文が理解できなかったことに遭遇しました:`$if_summary = $row['IF_SUMMARY'] = ...`
👁 197
PHPにおける型強制変換

PHPにおける型強制変換 言語ノート PHP PHPデータ収集 PHPとMySQL

データ型の確認:1. 指定された式の値および型を確認する場合、`var_dump()` を使用します。2. デバッグ目的で、読みやすい型表現を取得する場合、`gettype()` を使用します。3. 指定された型を確認する場合は、`gettype()` ではなく `is_type()` 関数を使用してください。文字列を数値に変換:文字列が数値として評価される場合、結果は以下のルールに基づいて決定されます…
👁 238
PHPで指定された文字列が文字列に含まれているかどうかを判定するさまざまな方法

PHPで指定された文字列が文字列に含まれているかどうかを判定するさまざまな方法 言語ノート PHP

`str strstr()` 関数は、ある文字列が別の文字列内で最初に出現する位置を検索します。この関数は、一致した位置から始まる文字列の残りの部分を返します。対象の文字列が見つからない場合、`false` を返します。コード例:`< ?php $email = 'user@example.com'; $domain = strstr($email, ...
👁 142

おすすめ読書

SQLiteでPDOを使用してSQL文(`EXEC()`や`QUERY()`)を実行する

SQLiteでPDOを使用してSQL文(`EXEC()`や`QUERY()`)を実行する 言語ノート mySql

PHPスクリプトにおいて、PDOを用いてSQLクエリを実行しデータベースと通信する方法には、3つの異なる戦略があります。どの方法を使用するかは、実行する処理の内容によって異なります。1. PDOの`exec()`メソッドを使用する:INSERT、UPDATE、DELETEなど、結果セットを返さないクエリを実行する場合、PDOオブジェクトの`exec()`メソッドを使用します。このメソッドが正常に実行された場合、影響を受けた行数が戻されます…
👁 327
EmpireCMS 8.0 新手向けサイト再構築学習チュートリアル

EmpireCMS 8.0 新手向けサイト再構築学習チュートリアル プログラムノート EmpireCMS

QQ交流グループ:958972323 必要なツール:ローカルサーバー環境:https://www.xp.cn/(ウェブサイトドメイン:127.0.0.1) EmpireCMS 8.0 ダウンロード先:http://www.phome.net/down/ エディタ:Notepad++ ページダウンロードツール:「仿站小工具」 オンラインHTML形式化ツール:オンラインHTMLコード形式化 – H…
👁 392
(適応型スマートフォン向けアプリ)アプリケーション用公式ウェブサイト(pbootCMSテンプレート)およびアプリ実装用ウェブサイトソースコードのダウンロード – 0182

(適応型スマートフォン向けアプリ)アプリケーション用公式ウェブサイト(pbootCMSテンプレート)およびアプリ実装用ウェブサイトソースコードのダウンロード – 0182 実用収集 pbootcmsテンプレート

自適応型スマートフォン向けアプリ用PbootCMSウェブサイトテンプレートです。アプリの導入ページ表示に最適です。モダンでテクノロジー感のあるデザインスタイルにより、アプリの核心機能、インターフェースのスクリーンショット、およびダウンロード誘導を効果的に強調できます。アプリ開発・運用チームが高いコンバージョン率を実現するブランド向け公式ウェブサイトやアプリダウンロードページを構築する際の理想的な選択肢です。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php|ユーザー名:admin|パスワード:admin
👁 65
(自适应手机端)响应式全屋装修定制家居类网站pbootcms模板 绿色装修公司网站源码下载 0503

(自适应手机端)响应式全屋装修定制家居类网站pbootcms模板 绿色装修公司网站源码下载 0503 実用収集 pbootcmsテンプレート

一款响应式全屋装修定制与绿色家居类PbootCMS网站模板,支持PC与WAP端。设计风格环保现代,适合装修公司、全屋定制品牌展示案例与产品。有助于家居企业在线上吸引业主,提升品牌形象。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解压密码:www.4s5.c…
👁 56