PHP 組み込み関数を使用して、ディレクトリを作成、管理、削除できます。具体的な手順は次のとおりです。 mkdir() を使用してディレクトリを作成します。 is_dir() を使用して、ディレクトリが存在するかどうかを確認します。 scandir() を使用してディレクトリの内容を読み取ります。空のディレクトリを削除するには、rmdir() を使用します。 array_map() と unlink() を使用して、空ではないディレクトリを再帰的に削除します。
PHP 組み込み関数を使用してディレクトリを作成および管理する方法
PHP には、さまざまな組み込み関数があります。ディレクトリを作成、管理、削除します。この記事では、これらの機能の使用方法を説明し、実践的な事例を示します。
ディレクトリの作成
mkdir()
関数は、新しいディレクトリを作成するために使用されます。ディレクトリ パスと権限 (デフォルトは 0777) の 2 つのパラメータを取ります。
mkdir('my-directory'); // 创建 my-directory 目录
複数レベルのディレクトリの作成
mkdir()
関数を使用して、再帰フラグ を渡すことで複数のレベルを作成できます。 true
レベルのディレクトリ。
mkdir('path/to/my-directory', 0777, true); // 创建 path/to/my-directory 目录及其父目录
ディレクトリが存在するかどうかを確認する
is_dir()
この関数を使用すると、指定されたパスがディレクトリであるかどうかを確認できます。
if (is_dir('my-directory')) { // my-directory 目录存在 }
ディレクトリの内容の読み取り
scandir()
この関数は、指定されたディレクトリ内のすべてのファイルとサブディレクトリのリストを返します。
$files = scandir('my-directory'); // 获取 my-directory 目录中的文件和子目录
ディレクトリの削除
rmdir()
関数は、空のディレクトリを削除するために使用されます。
rmdir('my-directory'); // 删除 my-directory 目录
空ではないディレクトリの削除
空ではないディレクトリを削除するには、array_map()
と unlink() を使用できます。
この関数はその内容を再帰的に削除します。
function delete_directory($path) { array_map('unlink', glob("$path/*")); rmdir($path); } delete_directory('non-empty-directory'); // 删除非空目录 non-empty-directory
実際のケース: ファイル アップロード ディレクトリの作成と管理
ユーザーがアップロードしたファイルを保存する必要があるファイル アップロード機能があるとします。以下は、PHP の組み込み関数を使用してファイル アップロード ディレクトリを作成および管理する実際の例です。
// 创建文件上传目录 if (!is_dir('uploads')) { mkdir('uploads', 0777, true); } // 处理用户上传的文件 if ($_FILES['file']['size'] > 0) { $filename = $_FILES['file']['name']; move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $filename); }
一般に、PHP にはディレクトリを作成、管理、削除するための強力な関数が組み込まれています。この記事の手順に従うことで、これらの操作を簡単に実行し、PHP アプリケーションに適用できます。
以上がPHP 組み込み関数を使用してディレクトリを作成および管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。