列出网站目录中没有index.html的文件

时间:2018-11-01 20:46:29

标签: javascript

如果网络服务器上的目录没有任何html文件(例如index.html),那么当您导航到该url时,通常只会看到该目录中的文件列表(除非.htaccess更改为防止这种情况)。是否有可能在javascript中获取这些文件的列表?

3 个答案:

答案 0 :(得分:0)

您可以使用get_files函数完成此操作

function objToQueryString(obj) {
  const keyValuePairs = [];
  for (let i = 0; i < Object.keys(obj).length; i += 1) {
    keyValuePairs.push(`${encodeURIComponent(Object.keys(obj)[i])}=${encodeURIComponent(Object.values(obj)[i])}`);
  }
  return keyValuePairs.join('&');
}

答案 1 :(得分:0)

每次编写代码以在Web上显示内容时,您都在使用服务器端语言。 HTML是一种服务器端语言,但编程功能极为有限-无法读取服务器文件系统,无法循环等。

因此,要执行您要的操作,您需要服务器端语言。 PHP,node.js或Python等。几乎所有的Web主机都已经包含PHP,但是您现在可以在其中两个中找到一些(a2,webhostpython)。在线有大量的教程可以帮助您使用PHP进行操作。吨。

因此,很明显,如果您想用javascript编写服务器端代码,则需要在该服务器上安装node.js。要使用PHP,几乎可以肯定已经存在了。

PHP文件与HTML文件相同,除了它们以.php而不是.html结尾,这使它们可以处理<?php?>标记之间的PHP代码。通常,PHP文件是纯PHP格式的,或者 OR ,它们是HTML和PHP的混合,页面上的PHP代码包含在这些标记之间。

这是一个基础教程,可让您了解其工作方式:

https://daveismyname.blog/creating-an-image-gallery-from-a-folder-of-images-automatically

答案 2 :(得分:-2)

您可以做的是创建一个端点,该端点将指出您需要显示的所有文件,并使用JS对该端点进行API调用