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

Смежные вопросы