2016-01-14 72 views
0
<?php 
$myDirectory = opendir("uploads"); 
// get each entry 
while(false !== ($entryName = readdir($myDirectory))) { 
if ($entryName != "." && $entryName != "..") { 
    $dirArray[] = $entryName; 
    } 
} 
// close directory 
closedir($myDirectory); 
// count elements in array 
$indexCount = count($dirArray); 
Print ("$indexCount files<br>\n"); 
// sort 
sort($dirArray); 
// print 
print("<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n"); 
print("<TR><TH>Filename</TH></TR>\n"); 
// loop through the array of files and print them all 
for($index=0; $index < $indexCount; $index++) { 
     if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden 
     files 
     print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a> 
     </td>"); 

     print("</TR>\n"); 
    } 
} 
print("</TABLE>\n"); 
?> 

我可以看到文件列表,但是当我单击任何文件时,它都会显示我找不到对象。 任何人都知道代码中存在什么问题? 谢谢我无法查看目录中列出的文件

回答

0

因为您不打开正确的文件夹中的文件。试图给你的文件夹前面的文件名。下面的代码:

print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a> 

,正确是

print("<TR><TD><a href=\"uploads/$dirArray[$index]\">$dirArray[$index]</a> 
+0

谢谢@拉蒂夫拉玛特。有效。 – Hui