Lista recursiva de arquivos

Script para mostrar todos os arquivos de uma pasta e sub-pastas:

<?php
function fs($pasta=".",$i=0) {
	$diretorio = opendir($pasta);
 
	while($arquivo=readdir($diretorio)) {
		if($arquivo!="."&&$arquivo!="..") {
			$path=$pasta."/".$arquivo;
 
			for($c=0; $c<$i; $c++) {
				echo "&nbsp;&nbsp;&nbsp;";
			}
 
			if(is_dir($path)) {
				echo "<b>+ ".$arquivo."</b><br>\n";
				fs($path,$i+1);
			}
			else {
				echo "- ".$arquivo."<br>\n";
			}
		}
	}
 
	closedir($diretorio);
}
 
//Para utilizar
fs(".");
?>

Postado por Felipe

Tags: ,