【发布时间】:2015-01-05 23:18:12
【问题描述】:
有没有一种方法可以让我使用 js 获取服务器上的所有文件和目录? 假设服务器上有一个名为 Files 的文件夹,在 files 文件夹内,还有其他文件夹和文件,但不是设定值,并且可以不断变化。有没有办法扫描 Files 文件夹?
【问题讨论】:
-
不是在 JS 中,你需要在使用某种服务器端语言的服务器上执行此操作。
标签: javascript html file directory
有没有一种方法可以让我使用 js 获取服务器上的所有文件和目录? 假设服务器上有一个名为 Files 的文件夹,在 files 文件夹内,还有其他文件夹和文件,但不是设定值,并且可以不断变化。有没有办法扫描 Files 文件夹?
【问题讨论】:
标签: javascript html file directory
您可以使用服务器端脚本来实现这一点,例如 PHP http://php.net/manual/en/function.scandir.php
此函数返回目录,您可以嵌套获取目录中的所有目录和文件 然后你可以返回到javasript
<? echo json_ecnode($array_with_dirs);?>
使用 ajax 请求
【讨论】:
如果您只询问客户端 JavaScript,不,您不能这样做。您可以使用 Ajax 读取 URL。如果 URL 对应于文件,则您已阅读该文件。如果 URL 对应于目录并且服务器响应服务器生成的索引,您可以解析该索引并递归读取文件和索引。 例如 Google 使用的“爬虫”程序采用了类似的技术,但不依赖于服务器生成的索引;他们只是按照链接。
如果 Web 服务器程序无法访问您询问的文件,即在服务器的文档根目录之外,那么您无法仅使用客户端代码读取它们。
【讨论】: