2016-01-14 71 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