php 显示结果多了一个4096?

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:35:53
打印一个表格.输出一个文件夹内的文件名和大小.结果上面多了个4096.不知道是什么?
<?php
print("<TABLE BORDER=\"1\>\n");
print("<TR><font coloe='red'>\n");
print("<TH>Name</TH>\n");
print("<TH>Size</TH>\n");
print("</font></TR>\n");

$myDirectory=opendir("C:\APMServ5.2.6\www\htdocs");

while($name=readdir($myDirectory))
{
print("<TR>");
print("<TD>$name</TD>");
print("<TD align=\"right\">");
print(filesize($name));
print("</TD>");
print("</TR>\n");
}
//closedir("$name");
print("</TABLE>\n");

?>
能不能写清楚点.看不懂啊..cartli

/* 这是正确地遍历目录方法 */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}

/* 这是错误地遍历目录的方法 */
while ($file = readdir($handle)) {
echo "$file\n";
}

改一改,试一试。

你在while循环前添加语句
readdir($myDirectory);
readdir($myDirectory);
应该就没问题了!