Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示文件夹内容的html_Html_Filesystems - Fatal编程技术网

显示文件夹内容的html

显示文件夹内容的html,html,filesystems,Html,Filesystems,我正在创建一个网页来显示文件夹的内容,以便人们可以查看文件并在需要时下载它们 <a href="file:///C:\inetpub\wwwroot\test_pages">Click here to view Folder</a> 但是我不想做任何编码,所以我找到了这个代码,可以让我查看文件。 我面临的问题是,当我双击html页面并打开它时,这个超链接可以工作,我可以得到我需要的东西,但是当我通过服务器(IIS 7)访问页面时,超链接什么也不做? 我是要设置一些权

我正在创建一个网页来显示文件夹的内容,以便人们可以查看文件并在需要时下载它们

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

但是我不想做任何编码,所以我找到了这个代码,可以让我查看文件。 我面临的问题是,当我双击html页面并打开它时,这个超链接可以工作,我可以得到我需要的东西,但是当我通过服务器(IIS 7)访问页面时,超链接什么也不做? 我是要设置一些权限还是什么?
有人能告诉我我做错了什么吗?

从在线源链接到本地文件会带来安全隐患。当页面在本地保存时,它会工作,但在服务器上,它会停止该页面。

当您要下载的文件在您自己的个人计算机上时,该链接会工作。,在您的情况下,如果您只是在本地显示HTML文件,则该链接会工作。但对于从另一台计算机访问您的网站的用户来说,情况并非如此

如果要在服务器上提供文件,则需要链接到服务器本身的路径,也就是说,如果文件位于
C:\inetpub\wwwroot\test\u页面
,则a HREF如下所示:

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


当然,这对简单文件也适用。对于文件夹,您需要通过启用来启用Web服务器以显示目录内容。

您还可以使用linux内置命令树,在下面的示例中,您可以看到我只想添加与.tar.gz或.zip或.tar.bz2匹配的文件

tree -P "*.tar.gz|*.zip|*.tar.bz2" -h -D --dirsfirst -r -H . > index.html;
您还可以向页面添加自定义css,以获得更好的输出效果

Straighforward和高度安全,因为结果只有html


当您使用windows时,您可以使用www.cygwin.com来模拟linux环境

我尝试了您所说的,您似乎是对的。。。我需要启用文件浏览以显示目录。谢谢你,好先生。。。