如何将PHP脚本放在根目录之外并使用HTML链接到它?

时间:2012-05-22 20:23:31

标签: php apache wamp

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

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

<强>更新

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

`require_once '../thefile.php';`

答案 1 :(得分:0)

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

...html statements...
require_once '/path/to/scripts/test.php';
...html statements...

答案 2 :(得分:0)

无法使用HTML,但是如果你有一个index.php文件而不是index.html文件,那么你可以这样做。我猜你可以设置apache来编译html作为php,如果你必须把它保存为html文件。