我被困了,我有这个脚本列出文件夹./downloads文件夹,这是这个index.php文件所在的子文件夹,一切都很好,除了获取每个文件的文件大小都返回0文件,任何想法为什么?
// Opens directory
$myDirectory=opendir("./downloads");
// Gets each entry
while($entryName=readdir($myDirectory)) {
$dirArray[]=$entryName;
}
// Finds extensions of files
function findexts ($filename) {
$filename=strtolower($filename);
$exts=split("[/\\.]", $filename);
$n=count($exts)-1;
$exts=$exts[$n];
return $exts;
}
// Closes directory
closedir($myDirectory);
// Counts elements in array
$indexCount=count($dirArray);
// Sorts files
sort($dirArray);
// Loops through the array of files
for($index=0; $index < $indexCount; $index++) {
// Gets File Names
$name=$dirArray[$index];
$namehref=$dirArray[$index];
// Gets Extensions
$extn=findexts($dirArray[$index]);
// Gets file size
$size=number_format(filesize($dirArray[$index]));
// Print 'em
print("
<tr class='$class'>
<td><a href='./downloads/$namehref'>$name</a></td>
<td><a href='./downloads/$namehref'>$extn</a></td>
<td><a href='./downloads/$namehref'>$size</a></td>
<td></td>
</tr>");
}
}
令我惊讶的是,文件名和扩展名都正确显示,但filesize返回0,我不明白为什么。