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>