Maison >développement back-end >Problème PHP >Comment supprimer des dossiers vides en php
Comment supprimer des dossiers vides en PHP : 1. Parcourez le répertoire et les sous-répertoires ; 2. Utilisez scandir pour déterminer si le répertoire est vide, utilisez "rmdir" pour supprimer le dossier vide.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment supprimer des dossiers vides avec php ?
php supprime les répertoires et sous-répertoires vides
Étapes :
1. Parcourez les répertoires et les sous-répertoires
2. Utilisez scandir pour déterminer si le répertoire est vide. s'il est vide, utilisez rmdir pour le supprimer.
<?php /** 删除所有空目录 * @param String $path 目录路径 */ function rm_empty_dir($path){ if(is_dir($path) && ($handle = opendir($path))!==false){ while(($file=readdir($handle))!==false){ // 遍历文件夹 if($file!='.' && $file!='..'){ $curfile = $path.'/'.$file; // 当前目录 if(is_dir($curfile)){ // 目录 rm_empty_dir($curfile); // 如果是目录则继续遍历 if(count(scandir($curfile))==2){ // 目录为空,=2是因为. 和 ..存在 rmdir($curfile); // 删除空目录 } } } } closedir($handle); } } $folder = '目标文件夹'; rm_empty_dir($folder); ?>
L'utilisation du shell est beaucoup plus simple :
find 目标文件夹 -mindepth 1 -depth -empty -type d -exec rm -r {} \;
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!