PHPで、指定されたディレクトリに「admin-」というプレフィックスを持つディレクトリが存在するかどうかを確認します。存在する場合、そのディレクトリ名を返し、存在しない場合は新しいディレクトリを作成します。この処理を関数として実装してください。ここで、「admin-」は最初の変数、2番目の引数は新しく作成されるディレクトリ名です。
以下は、この機能を実現するPHP関数です。この関数はまず、指定されたディレクトリ内に「admin-」で始まるディレクトリ是否存在を確認します。存在する場合、そのディレクトリ名を返します。存在しない場合、新しいディレクトリを作成し、その新しいディレクトリ名を返します。
この関数の最初の引数は検証対象のディレクトリパス、第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,表示创建目录失败;如果函数返回新目录名,表示成功创建了新目录;如果函数返回已存在的目录名,表示找到了现有的目录。