Heim  >  Artikel  >  Backend-Entwicklung  >  Zwei häufig verwendete Methoden zum rekursiven Löschen von Ordnern in PHP

Zwei häufig verwendete Methoden zum rekursiven Löschen von Ordnern in PHP

墨辰丷
墨辰丷Original
2018-06-11 14:52:392245Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum rekursiven Löschen bestimmter Ordner in PHP vor. Das Beispiel fasst zwei häufig verwendete Techniken zum rekursiven Löschen von Ordnern zusammen. Es ist von großem praktischem Wert Das Beispiel fasst zwei Methoden zum rekursiven Löschen bestimmter Ordner in PHP zusammen. Die Details sind wie folgt:

Methode 1:

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);
  }
}

Methode 2:

/*
 自定义的删除函数,可以删除文件和递归删除文件夹
*/
 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);

Zusammenfassung

: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass es für alle hilfreich sein kann, die lernen.

Verwandte Empfehlungen:

PHP-Betrieb von Excel-Dateien mit chinesischen Inhalten und Dateiexport

PHP bestanden Serial Port zur Verwirklichung der Idee des Sendens von Textnachrichten und der spezifischen Implementierung

PHP-Definition, Durchquerung und Löschung von Arrays

Das obige ist der detaillierte Inhalt vonZwei häufig verwendete Methoden zum rekursiven Löschen von Ordnern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn