function sort_query($arr1,$arr2) {   //这是排序用的,按修改时间         
    if ($arr1['updatetime'] == $arr2['updatetime']) return 0;
    return ($arr1['updatetime'] > $arr2['updatetime'] ) ? -1 : 1;
}

$rootFolder = 'upload';
$directory = !empty($_GET['path'])?$_GET['path']:$rootFolder;
$mydir = dir($directory);
$arrImageType = array('jpg','jpeg','gif','bmp','png','tif');
while ($file = $mydir->read()) {
	if ((is_dir($directory.'/'.$file))) {
		$nodess[] = array('text'=>$file, 'path'=>$directory.'/'.$file, 'updatetime'=>filemtime($directory.'/'.$file), 'cls'=>'folder');
	}
	else {
		$nodess[] = array('text'=>$file,'path'=>$directory.'/'.$file, 'updatetime'=>filemtime($directory.'/'.$file), 'cls'=>'file');
	}
}
//@usort($nodess,'sort_query');
//echo '<pre>';
//var_dump($nodess);
//print_r($nodess);

$strFolder = '';
$strFiles = '';
if ($nodess) {
	foreach ($nodess as $arr) {
		if ($arr['cls'] == 'folder') {
			$strName = $arr['text'];
			if ($arr['text'] == '..' || $arr['text'] == '.') {
				continue;
			}
			$strFolder .= '<li><strong><a href="test.php?path='.$arr['path'].'">'.$arr['text'].'</a></strong></li>';
		}
		if ($arr['cls'] == 'file') {
			$paths = pathinfo($arr['path']);
			$filetype = $paths['extension'];
			if (in_array(strtolower($filetype),$arrImageType)) {
				$strFiles .= '
					<li>
						<div><img src="'.$arr['path'].'" width="180" height="120" /></div>
						<div>'.$arr['text'].'</div>
					</li>
				';
			}
			else {
				$strFiles .= '<div>'.$arr['text'].'</div>';
			}
		}
	}

}
$strNavi = (dirname($directory) != '.')?'<div><a href="test.php">根目录</a></div><div><a href="test.php?path='.dirname($directory).'">返回上一级</div>':'';
echo '
	<table width="100%" cellpadding="3" cellspacing="1" align="center" border="0" bgcolor="#ffb400">
		<tr bgcolor="#ffffff">
			<td colspan="2">当前:'.$directory.'</td>
		</tr>
		<tr bgcolor="#ffffff">
			<td width="150" valign="top">'.$strNavi.$strFolder.'</td>
			<td>
				<ul>'.$strFiles.'</ul>
			</td>
		</tr>
	</table>
';
<style type="text/css">
<!--
	ul {
		padding:0px;
		margin:0px;
		list-style:none;
	}
	ul li {
		padding:0px;
		margin:2px;
		border:1px solid #ccc;
		width:182px;
		float:left;
	}
	ul li div {
		padding:1px;
		text-align:center;
		font-size:12px;
	}
	
//-->
</style>