Maison >développement back-end >tutoriel php >Comment créer et gérer des répertoires à l'aide des fonctions intégrées de PHP ?
Les fonctions intégrées de PHP peuvent être utilisées pour créer, gérer et supprimer des répertoires. Les étapes spécifiques incluent : Utilisez mkdir() pour créer le répertoire. Utilisez is_dir() pour vérifier si le répertoire existe. Utilisez scandir() pour lire le contenu du répertoire. Utilisez rmdir() pour supprimer les répertoires vides. Utilisez array_map() et unlink() pour supprimer de manière récursive les répertoires non vides.
Comment créer et gérer des répertoires à l'aide des fonctions intégrées de PHP
PHP dispose d'une variété de fonctions intégrées pour créer, gérer et supprimer des répertoires. Cet article vous explique comment utiliser ces fonctions et vous propose des illustrations de cas pratiques. La fonction
Create Directory
mkdir()
est utilisée pour créer un nouveau répertoire. Il prend deux paramètres : le chemin du répertoire et les autorisations (la valeur par défaut est 0777). mkdir()
函数用于创建新目录。它接收两个参数:目录路径和权限(默认为 0777)。
mkdir('my-directory'); // 创建 my-directory 目录
创建多级目录
可以通过传递递归标志 true
参数来使用 mkdir()
函数创建多级目录。
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
Création de répertoires multi-niveaux
Vous pouvez créer des répertoires multi-niveaux à l'aide de la fonctionmkdir()
en passant le paramètre d'indicateur récursif true
. // 创建文件上传目录 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); }
Vérifiez si le répertoire existe
🎜🎜is_dir()
La fonction peut être utilisée pour vérifier si le chemin spécifié est un répertoire. La fonction 🎜rrreee🎜🎜Lire le contenu du répertoire🎜🎜🎜scandir()
renvoie une liste de tous les fichiers et sous-répertoires du répertoire spécifié. La fonction 🎜rrreee🎜🎜Delete directory🎜🎜🎜rmdir()
est utilisée pour supprimer les répertoires vides. 🎜rrreee🎜🎜Supprimer les répertoires non vides🎜🎜🎜Pour supprimer un répertoire non vide, vous pouvez utiliser les fonctions array_map()
et unlink()
pour supprimer récursivement son Contenu. 🎜rrreee🎜🎜Cas pratique : Création et gestion de répertoires de téléchargement de fichiers🎜🎜🎜Supposons que vous disposiez d'une fonction de téléchargement de fichiers qui doit enregistrer les fichiers téléchargés par les utilisateurs. Ce qui suit est un exemple pratique d'utilisation des fonctions intégrées de PHP pour créer et gérer des répertoires de téléchargement de fichiers : 🎜rrreee🎜En général, PHP dispose de fonctions intégrées puissantes pour créer, gérer et supprimer des répertoires. En suivant les étapes de cet article, vous pourrez facilement effectuer ces opérations et les appliquer à vos applications PHP. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!