这是一个相当简单的问题,我只是不确定如何处理它。
我的一个朋友在他的网络服务器上有一个打开的目录,他让我为他创建一个简单的网页,它只显示所有文件名,而不是日期/文件大小/等。将新文件添加到目录中时,页面也会更新。
所以,我想我只是想在这个问题上指出正确的方向。我的第一个猜测只是将一个简单的HTML / Javascript页面放在一起,它将使用Javascript从目录中提取所有文件名,然后在链接到该文件时将它们显示在网页上。或者我能干这一切吗?
谢谢,
aqzman
答案 0 :(得分:1)
JavaScript是一种客户端语言,无论如何都无法在Web服务器上枚举文件和目录,无需借助服务器端脚本。您需要查看服务器端脚本语言,例如Python,PHP和ASP.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 />';
}