2011-02-18 139 views
0

我创建一个网页来显示文件夹的内容,使人们可以查看这些文件,如果需要下载它们的内容。HTML显示文件夹

<a href="file:///C:\inetpub\wwwroot\test_pages">Click here to view Folder</a> 

但是我想这样做没有任何编码,所以我发现这个代码让我查看文件。 我面临的问题是,当我双击HTML页面,并打开这个超链接的作品和我得到了我需要的,但是当我通过服务器访问页面(IIS 7),那么超级链接什么也不做? 我是否设置了一些权限或什么? 有人可以告诉我什么即时做错了什么?

回答

3

当您要下载的文件是在您自己的个人电脑上时,链接将起作用,如果您只是在本地显示HTML文件,则您的情况为真。从另一台计算机访问您的网站的用户不是这样。

如果你想成为一个服务器上的文件,你需要链接到服务器本身上的路径,也就是说,如果该文件是在C:\inetpub\wwwroot\test_pages,你的A HREF看起来是这样的:

<a href="/test_pages">Click here to view Folder</a> 

Offcourse,这会为简单的文件。对于文件夹,您需要启用Web服务器通过使Directory Browsing显示目录内容。

+0

我想你说的话,你似乎是正确的。 ..我需要启用文件浏览以显示目录。谢谢你,先生... – user434885 2011-02-18 10:02:58

2

有从在线源链接到本地​​文件的安全隐患。它适用于本地保存页面,但在服务器上停止。

0

您也可以使用Linux内置的命令树,例如在下面你可以看到,我只想补充一点,是匹配名为.tar.gz文件或.zip或.tar.bz2格式

tree -P "*.tar.gz|*.zip|*.tar.bz2" -h -D --dirsfirst -r -H . > index.html; 

你也可以添加一个自定义的CSS到页面以获得更好看的输出。

简单明了并且由于结果高度安全的仅仅是HTML

为你使用Windows,你可以使用www.cygwin.com模拟一个linux environement