将Web目录打开到简单的网页

时间:2010-02-25 16:01:21

标签: javascript html

这是一个相当简单的问题,我只是不确定如何处理它。

我的一个朋友在他的网络服务器上有一个打开的目录,他让我为他创建一个简单的网页,它只显示所有文件名,而不是日期/文件大小/等。将新文件添加到目录中时,页面也会更新。

所以,我想我只是想在这个问题上指出正确的方向。我的第一个猜测只是将一个简单的HTML / Javascript页面放在一起,它将使用Javascript从目录中提取所有文件名,然后在链接到该文件时将它们显示在网页上。或者我能干这一切吗?

谢谢,
aqzman

3 个答案:

答案 0 :(得分:1)

JavaScript是一种客户端语言,无论如何都无法在Web服务器上枚举文件和目录,无需借助服务器端脚本。您需要查看服务器端脚本语言,例如PythonPHPASP.NET(仅限Windows Server),仅举几例。

这些语言在服务器上处理,并在将页面发送到客户端/浏览器之前对其进行更改(甚至从头开始创建)。

答案 1 :(得分:1)

您可以使用Apache的内置目录列表功能。使用javascript无法实现这一点(例外:文件名中有一个模式可以让你发送HEAD请求以查看文件是否存在 - 请参阅this site我必须使用此技术。)

答案 2 :(得分:0)

您可以使用PHP轻松完成此操作 -

$files = scandir($_GET['dir']);
foreach ($files as $file) {
    if (is_dir($_GET['dir']))
        echo '<a href="?dir='.$_GET['dir'].'/'.$file.'">'.$file.'</a><br />';
    else
        echo '<a href="'$_GET['dir'].'/'.$file.'">'.$file.'</a><br />';
}