Maison > développement back-end > tutoriel php > Deux méthodes couramment utilisées pour supprimer des dossiers de manière récursive en PHP

Deux méthodes couramment utilisées pour supprimer des dossiers de manière récursive en PHP

墨辰丷
Libérer: 2023-03-31 15:12:02
original
2270 Les gens l'ont consulté

Cet article présente principalement la méthode de suppression récursive des dossiers spécifiés en PHP. L'exemple résume deux techniques courantes de suppression récursive de dossiers. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent se référer à cet article. L'exemple résume deux méthodes de suppression récursive de dossiers spécifiés en PHP. Les détails sont les suivants :

Première méthode :

Méthode deux :
function recursiveDelete($dir)
{ 
  if ($handle = @opendir($dir))
  {
  while (($file = readdir($handle)) !== false)
  {
   if (($file == ".") || ($file == ".."))
   {
    continue;
   }
   if (is_dir($dir . '/' . $file))
   {
    // call self for this directory
    recursiveDelete($dir . '/' . $file);
   }
   else
   {
    unlink($dir . '/' . $file); // remove this file
   }
  }
  @closedir($handle);
  rmdir ($dir);
  }
}
Copier après la connexion

/*
 自定义的删除函数,可以删除文件和递归删除文件夹
*/
 function my_del($path)
{
 if(is_dir($path))
 {
   $file_list= scandir($path);
   foreach ($file_list as $file)
   {
    if( $file!='.' && $file!='..')
    {
     my_del($path.'/'.$file);
    }
   }
   @rmdir($path);
   //这种方法不用判断文件夹是否为空,
   //因为不管开始时文件夹是否为空,到达这里的时候,都是空的  
 }
 else
 {
  @unlink($path);
  //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心
 }
}
$path='d:/技术文档 - 副本';
//要删除的文件夹
//如果php文件不是ANSI,而是UTF-8模式,
//而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码
//$path=iconv( 'utf-8', 'gb2312',$path );
my_del($path);
Copier après la connexion
Résumé

 : Ce qui précède représente l'intégralité du contenu. de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Fonctionnement php de fichiers Excel avec contenu chinois et exportation de fichiers

php passé en série port pour réaliser l'idée d'envoyer des messages texte et l'implémentation spécifique

définition php, traversée et suppression de tableaux

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal