我可以使用什么语言从 HTML 页面读取目录和文件

What language can I use to read directories and files from an HTML page?

本文关键字:读取 文件 HTML 可以使 什么 语言 我可以      更新时间:2023-09-26

我正在继续我在另一个线程中讨论的项目,但目前我已经停止了,因为我无法弄清楚如何动态地向页面添加内容。它应该是一个在本地运行的 Web 应用程序(它不会托管在域上(。

以为我可以用 JS 做到这一点,但是我发现出于安全原因它无法读取文件。我计划做的是获取给定目录中所有文件和文件夹的列表(使用 JS(,然后在页面内容区域内为每个文件夹(里面有更多内容(附加一个div。看到我不能用 JS 做到这一点,我想也许我可以使用相同的方法在 PHP 中做到这一点,但我不喜欢为此而运行 xampp 的想法......如果有一种方法可以让 PHP 在没有 xampp 和/或服务器的情况下运行,那就太好了,但到目前为止我还没有找到任何关于它的东西......除了下载 PHP,但我不知道如何从浏览器"使用"控制台,然后将其附加到页面,因为控制台和浏览器是"分开的"。更清楚一点:有没有办法在没有服务器的情况下运行 PHP,如果没有,我还可以查找哪些其他语言?

在这一点上,我还想知道像 clipchamp.com 这样的网站是如何工作的。你们对此有线索吗?

为了运行PHP,您确实需要一个对该文件夹具有正确权限的服务器。

对于小型本地项目,我已经看到Node.js使用,如果你已经知道JS,学习曲线不会太陡峭。查看 Node 中的 fs 模块以访问文件系统。

以为我可以用 JS 做到这一点,但是我发现出于安全原因它无法读取文件。

它可以,只是当JS本身在Web浏览器中执行时不能。例如,在Windows脚本主机或NodeJS中运行的JS将没有问题。

如果有一种方法可以让PHP在没有xampp和/或服务器的情况下运行

您可以从命令行运行 PHP,但是如果您希望在浏览器中呈现输出,那么您确实需要处理 HTTP,这需要服务器。

总是有PHP内置网络服务器的选项。

有没有办法在没有服务器的情况下运行PHP,如果没有,我还可以查找哪些其他语言?

您使用哪种语言并不重要。您会发现很难选择一个无法读取文件系统的文件系统。不过,在与网络浏览器交互时,它们都将受到相同的限制。你需要谈论HTTP。

这就是浏览器的整个概念。浏览器不能比浏览器用户授予系统更多的权限。您有两种选择:在要操作的计算机上使用服务器(有各种风格,您可以使用几乎所有语言来构建服务器(或使用/创建可以执行此操作的浏览器插件(Silverlight 可以在某些限制下访问文件系统(。