PHP 递归删除文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 递归删除文件夹相关的知识,希望对你有一定的参考价值。

/**
	 * Function used to delete a folder.
	 * @param $path full-path to folder
	 * @return bool result of deletion
	 */
	function folderDelete($path) {
	  if (is_dir($path)) {
		  if (version_compare(PHP_VERSION, '5.0.0') < 0) {
			$entries = array();
			if ($handle = opendir($path)) {
			  while (false !== ($file = readdir($handle))) $entries[] = $file;
			  closedir($handle);
			}
		  }else{
			$entries = scandir($path);
			if ($entries === false) $entries = array();
		  }
	
		foreach ($entries as $entry) {
		  if ($entry != '.' && $entry != '..') {
			folderDelete($path.'/'.$entry);
		  }
		}
	
		return rmdir($path);
	  }else{
		return unlink($path);
	  }
	}

以上是关于PHP 递归删除文件夹的主要内容,如果未能解决你的问题,请参考以下文章

php递归删除文件夹

PHP的递归删除目录功能?

PHP递归删除目录

PHP 递归删除目录中文件

php递归删除缓存文件

PHP 递归删除文件夹