我无法查看目录中列出的文件
I can't view the files that are listed in the directory
<?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");
?>
我可以看到文件列表,但是当我单击任何文件时,它显示找不到对象。
任何人都知道代码中的问题是什么?
谢谢
因为你没有打开正确文件夹中的文件。尝试将您的文件夹放在文件名的前面。这是您的代码:
print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a>
正确的是
print("<TR><TD><a href=\"uploads/$dirArray[$index]\">$dirArray[$index]</a>
<?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");
?>
我可以看到文件列表,但是当我单击任何文件时,它显示找不到对象。 任何人都知道代码中的问题是什么? 谢谢
因为你没有打开正确文件夹中的文件。尝试将您的文件夹放在文件名的前面。这是您的代码:
print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a>
正确的是
print("<TR><TD><a href=\"uploads/$dirArray[$index]\">$dirArray[$index]</a>