使用PHP如何删除目录以及列出文件夹下的所有文件



使用PHP如何删除目录以及列出文件夹下的所有文件?删除目录、列出目录下所有文件实例代码介绍:

<?php
/**
  desc:删除目录
*/
function destroyDir($dir, $virtual = false)
{
	$ds = DIRECTORY_SEPARATOR;
	$dir = $virtual ? realpath($dir) : $dir;
	$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;
	if (is_dir($dir) && $handle = opendir($dir))
	{
		while ($file = readdir($handle))
		{
			if ($file == '.' || $file == '..')
			{
				continue;
			}
			elseif (is_dir($dir.$ds.$file))
			{
				destroyDir($dir.$ds.$file);
			}
			else
			{
				unlink($dir.$ds.$file);
			}
		}
		closedir($handle);
		rmdir($dir);
		return true;
	}
	else
	{
		return false;
	}
}

/**
  desc:列出某目录下的所有文件
*/
function list_files($dir)
{
	if(is_dir($dir))
	{
		if($handle = opendir($dir))
		{
			while(($file = readdir($handle)) !== false)
			{
				if($file != "." && $file != ".." && $file != "Thumbs.db")
				{
					echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a><br>'."n";
				}
			}
			closedir($handle);
		}
	}
}