回答
您可以: 写,如PHP,JSP,ASP.net等服务器端脚本页面生成这个HTML动态
或
设置您所使用的网络服务器(例如阿帕奇)为不包含欢迎页的目录(如index.html的)做到这点自动
特别是在阿帕奇在这里阅读更多: 编辑httpd.conf: http://justlinux.com/forum/showthread.php?s=&postid=502789#post502789
或添加自动索引MOD: http://httpd.apache.org/docs/current/mod/mod_autoindex.html
这不能用纯HTML完成。
但是,如果您有权访问Apache服务器上的PHP(您标记了帖子“apache”),则可以使用easilly - se the PHP glob function。如果没有 - 你可能会尝试服务器端包含 - 这是一个Apache的东西,我不太了解它。
我从来没有写过PHP。如果你可以给一个HTML的工作例子,我可以放在我的目录 - 这将是伟大的! – 2010-09-24 07:44:42
你尝试允许它通过的.htaccess此目录?
Options +Indexes
我用这一段我的目录,其中目录列表我的供应商
这是我的第一选择,但apache服务器超出了我的控制范围,似乎'.htaccess'被禁用。添加'.htaccess'时会出现'内部服务器错误'。 – 2010-09-24 07:55:04
禁用对我PHP是这样做的最简单的方法:
<?php
echo "Here are our files";
$path = ".";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != ".." && $file != "index.php" && $file != ".htaccess" && $file != "error_log" && $file != "cgi-bin") {
echo "<a href='$path/$file'>$file</a><br /><br />";
$i++;
}
}
closedir($dh);
?>
将此放在目录并设置你想要在$路径上搜索的位置。第一条if语句将隐藏你的php文件和.htaccess以及错误日志。它会用链接显示输出。这是非常简单的代码,易于编辑。
像魅力一样工作。 – thefreeline 2014-11-03 14:28:11
这有多个存储的XSS漏洞:文件名可以包含引号和< >等 – 2017-01-03 08:28:21
了解HTML非常重要,因为我们可以根据自己的需要创建自己的网站。你可以创建一个简单的index.html文件 的DirectoryIndex index.html的 的DirectoryIndex index.php文件
单指令
DirectoryIndex index.html index.php
退房这里一个简单的方法来学习HTML Beautifier工具HTML它可以帮助您美化或格式化不整齐,不清晰的HTML代码以清楚地阅读它。此外,它有助于在给定的空间中练习更多的编码。如果您在修改时犯了错误,它会以正确的格式纠正您的错误。它也是开发人员在嵌套的html代码中查找和更正执行错误的非常有用的工具。
有足够的有效理由显式禁用apache或其他Web服务器中的自动目录索引。或者,例如,您可能只想在索引中包含某些文件类型。在这种情况下,您可能仍然希望有一个静态生成的索引。特定文件夹的html文件。
这可以通过tree轻松实现 - 这是一个在大多数Linux发行版(例如ubuntu/debian:sudo apt install tree
)上可用的简约实用程序,其中还可以生成XML,JSON或HTML输出。
生成深的HTML目录索引一层:
tree -H '.' -L 1 --noreport --charset utf-8 > index.html
仅包括匹配glob模式该特定类型的文件,例如*.zip
文件:
tree -H '.' -L 1 --noreport --charset utf-8 -P "*.zip" > index.html
到
-H
的参数是什么将被用作基本href,这样可以通过其中这样的相对路径作为.
或从web根的绝对路径,如/files
。-L 1
仅将列表限制在当前目录。
我想索引生成器,我可以风格我想要的方式,所以结束了使用this script - 除了具有自定义样式,脚本也将递归生成index.html
文件中的所有嵌套子目录。
优秀的解决方案!如果你想省略'index.html'文件中的目录,可以在'tree'命令中加入'--prune' – MarcoS 2017-12-06 14:46:18
- 1. 创建一个.txt文件,列出目录下的所有文件,在Windows
- 2. 自动创建一个列出目录中所有图像的json文件?
- 3. 列出目录中的所有文件
- 4. 如何创建一个包含单个文件的目录?
- 5. 如何创建一个包含文件和目录的文件?
- 6. 创建一个简单的yaml文件
- 7. 有index.html文件,但仍然得到一个目录列表
- 8. 创建一个文件和所有的父目录
- 9. 列出目录+子目录中的所有文件和目录
- 10. Java:从单个目录中列出所有文件(10-20,000 +)
- 11. PYTHON从一个目录中获取文件,但没有列出所有文件
- 12. 列出所有文件目录名称到文本文件
- 13. 创建一个子目录中的文件夹中的所有目录
- 14. 创建一个python“web脚本”来列出文件夹中的所有目录和文件
- 15. 如何创建基于在一个文本文件的目录和移动文件到新创建的目录
- 16. 如何创建一个包含项目中所有文件的文件夹?
- 17. 如何为目录中的所有文件创建别名?
- 18. Bash如何创建目录中所有文件名的txt文件
- 19. 如何列出资源目录中的所有文件
- 20. 如何列出当前目录中的所有.txt文件?
- 21. 如何列出目录中的所有文件Silverlight
- 22. Cocos2d-x如何列出资源目录中的所有文件
- 23. 如何列出指定目录中的所有zip文件?
- 24. 如何列出目录中的所有文件
- 25. 如何使用Perl列出目录中的所有文件?
- 26. 如何列出自定义目录中的所有文件
- 27. 如何列出ftp目录中的所有文件夹?
- 28. 如何列出所有不包含给定文件的目录?
- 29. 如何列出当前目录下的所有文件
- 30. 列出目录中的文件和所有子目录
apache服务器超出了我的控制范围。 '.htaccess'被禁用。我是一个真正的新手,所以一个简单的工作示例将不胜感激。 – 2010-09-24 07:53:14
你的apache是否支持PHP?你必须使用支持服务器端脚本编写的Apache,否则这是不可能的。 – DuduAlul 2010-09-24 07:55:40
@MrOhad我怎么能告诉? – 2010-09-24 07:58:04