0

我正在使用 wamp,我有两个目录;/www 和 /scripts。在 /www 我有 index.html,在 /scripts 我有 test.php。我对标准 PHP 目录约定不太熟悉,但这是我希望在 index.html 文件中包含的内容

...html statements...
<run the following php script: /scripts/test.php>
...html statements

而不是在 index.html 文件中包含 php 脚本本身。

我研究了 Apache 中的 ScriptAlias 指令(http://httpd.apache.org/docs/2.0/mod/mod_alias.html#scriptalias),但我不太明白如何将其应用于这种情况。关于如何进行的任何想法?

4

3 回答 3

1

您不能使用 HTML 访问文档根目录之外的文件(幸运的是)。

想想当有人可以访问文档根目录之外的东西时会发生什么,例如:/etc/passwd或其他什么。

但是,如果您使用 php,您可以访问文档根目录之外的文件,例如使用:requireinclude. 这是在 PHP 中做某事时恕我直言的最佳实践。在您的文档根目录中,您将只有一个引导文件,它可以访问文档根目录之外的文件。

这是因为 PHP 是服务器端,而 HTML 是客户端。

更新

如果要访问当前目录上方的文件 1 目录,则可以使用相对路径:

`require_once '../thefile.php';`
于 2012-05-22T20:25:19.553 回答
1

您不能从 HTML 中链接到文档根目录之外的 PHP,但您可以从 PHP 中的文档根目录之外包含 PHP。即,将 index.html 替换为 index.php,如下所示:

...html statements...
require_once '/path/to/scripts/test.php';
...html statements...
于 2012-05-22T20:26:38.813 回答
0

不能用 HTML 来完成,但是如果你有一个 index.php 文件而不是一个 index.html 文件,你就可以做到。我想如果你必须将它保存为 html 文件,你可以设置 apache 来将 html 编译为 php。

于 2012-05-22T20:27:24.140 回答