Comment supprimer un répertoire en PHP : 1. Créez un exemple de fichier PHP ; 2. Recherchez le répertoire qui doit être supprimé ; 3. Utilisez la fonction rmdir() pour supprimer le répertoire spécifié.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment supprimer un répertoire avec php ?
PHP rmdir() : Supprimer un répertoire
Similaire à fichiers ordinaires, si vous confirmez une certaine Ce répertoire ne sera plus utilisé, vous pouvez donc supprimer ce répertoire. En PHP, vous pouvez utiliser la fonction rmdir() pour supprimer un répertoire spécifié. Le format de syntaxe de cette fonction est le suivant :
rmdir(string $dirname[, resource $context])
Parmi eux, le paramètre $dirname est le chemin du répertoire à supprimer ; un paramètre facultatif, utilisé pour spécifier l'environnement du fichier The handle.
Remarque : lorsque vous utilisez la fonction rmdir() pour supprimer un répertoire spécifié, le répertoire doit être vide et doit disposer des autorisations correspondantes. La fonction renvoie TRUE si elle réussit, et FALSE si elle échoue. Si un répertoire non vide est supprimé, une erreur de niveau E_WERNING sera générée.
【Exemple】Utilisez la fonction rmdir() pour supprimer le répertoire spécifié.
<?php $dir = './test'; if(is_dir($dir)){ if(rmdir($dir)) echo '目录删除成功!'; }else{ echo "目录不存在!"; } ?>
Pour exécuter le code ci-dessus, assurez-vous d'abord que le répertoire de test est vide, sinon l'erreur suivante apparaîtra :
Warning: rmdir(./test): Directory not empty in D:\WWW\index.php on line 4
Que dois-je faire si je souhaite supprimer un répertoire qui n'est pas vide ? Nous pouvons parcourir tous les fichiers et dossiers de ce répertoire et supprimer tous les fichiers et dossiers de ce répertoire un par un de manière récursive. Ce qui suit est démontré à travers un exemple de code :
<?php function deldir($path){ //如果是目录则继续 if(is_dir($path)){ //扫描一个文件夹内的所有文件夹和文件并返回数组 $p = scandir($path); //如果 $p 中有两个以上的元素则说明当前 $path 不为空 if(count($p)>2){ foreach($p as $val){ //排除目录中的.和.. if($val !="." && $val !=".."){ //如果是目录则递归子目录,继续操作 if(is_dir($path.$val)){ //子目录中操作删除文件夹和文件 deldir($path.$val.'/'); }else{ //如果是文件直接删除 unlink($path.$val); } } } } } //删除目录 return rmdir($path); } //设置需要删除的文件夹 $path = "./test/"; //调用函数,传入路径 deldir($path); ?>
Apprentissage recommandé : "Tutoriel vidéo 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!