这是一个简单的用php SPL读取文件夹结构的例子:

function getFiles($folder){
	foreach(new DirectoryIterator($folder) as $v){
		if($v->isDir () && !$v->isDot()){
			$files = array_merge((array)$files, (array)getFiles($folder.DIRECTORY_SEPARATOR.$v->getFilename()));}
		elseif($v->isFile ())
			$files[] = $folder.DIRECTORY_SEPARATOR.$v->getFilename();
	}
	return $files;
}

执行的时候

var_dump(getFiles(dirname(__FILE__)));