我改的先目录后文件的代码,用数组保存文件列表,速度可能比遍历两遍快些吧

不能发附件
把修改的部分贴出来吧
function myreaddir($subdir) //目录遍历
{
global $rootdir,$d;
@chdir($subdir) or die ("error:could not change to this directory!");
$dirobject=dir($subdir);
$i=0;
while ($file=$dirobject->read())
{
if(is_dir($file)) //如果是一个目录名,则。。。
{
if($file=="." or $file=="..") //"."和".."作为文件显示,但不参于计数
{
echo "";
continue;
}
echo "<li><a class=\"icon\"><img alt=\"Icon\" src=\"css/small_folder_icon.gif\"></a>";
echo "<a class=\"folder\" href=\"".$_SERVER['PHP_SELF']."?d=".urlencode($d.$file.'/')."\">".substr_for_url($file,30)."</a>";
echo "<a class=\"desc\">".date("F d, Y", filemtime($file))."</a></li>";
continue;
}
$file_array[$i++] = $file;
}
$j=0;
while($i>0)
{
echo "<li><a class=\"icon\"><img alt=\"Icon\" src=\"css/default_file.gif\"></a>";
echo "<a class=\"file\" href=\"[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST'].$d.$file_array[$j]."\">".substr_for_url($file_array[$j],30)."</a[/url]>";
echo "<a class=\"desc\">".(number_format(filesize($file_array[$j])/1024,2))."kb ".date("F d, Y", filemtime($file_array[$j]))."</a></li>";
$i--;$j++;
}
return;
}