我完成了一个列出当前目录的表格。我希望的是,当我单击目录时,表格会刷新并加载目录的内容,而不是转到实际目录。我应该使用的正确代码是什么?
<?php
function view_size($size)
{
if($size >= 1073741824)
{
$size = @round($size / 1073741824 * 100) / 100 . " GB";
}
elseif($size >= 1048576)
{
$size = @round($size / 1048576 * 100) / 100 . " MB";
}
elseif($size >= 1024)
{
$size = @round($size / 1024 * 100) / 100 . " KB";
}
else
{
$size = $size . " B";
}
return $size;
}
function dirlist()
{
$myDirectory = opendir(".");
while($entries = readdir($myDirectory))
{
$dirListArray[] = $entries;
}
$fileCount = count($dirListArray);
sort($dirListArray);
print("<p style='color:#CCC;padding:0px;margin:5px;'>$fileCount FILES / FOLDER FOUND</p>");
print("<table style='color:#FFF' width=100% border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
print("<tr><th>FILE/FOLDER NAME</th><th>FILE TYPE</th><th>FILE SIZE</th></tr>");
for($index=0;$index<$fileCount;$index++)
{
print("<tr><td><a href='./$dirListArray[$index]/.'>$dirListArray[$index]</a></td>");
print("<td>");
print(filetype($dirListArray[$index]));
print("</td>");
print("<td>");
print(view_size(filesize($dirListArray[$index])));
print("</td>");
print("</tr>\n");
}
print("</table>");
}
?>
<html>
<head>
<style type="text/css">
#directory-list-container {
margin: 7px;
padding: 0px;
border: 3px solid #000;
outline: 1px solid #666;
}
#directory-list-content {
margin: 0px;
padding: 5px;
border: 2px solid #666;
}
#directory-list-content a {
color: #FFF;
text-decoration: none;
}
#directory-list-container a:link {
color: #FFF;
text-decoration: none;
}
#directory-list-container a:hover {
color: #0F0;
text-decoration: none;
}
#directory-list-container a:active {
color: #090;
text-decoration: none;
}
它显示为一个表格,但是当我单击目录或文件时,它会转到该目录或打开文件而不是刷新表格以列出我单击的目录。
翻翻过去那场雪