0

私は wamp を使用しており、2 つのディレクトリがあります。/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 を使用する場合は、たとえば、requireまたはinclude. そして、これは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.html ファイルの代わりに index.php ファイルがあれば実行できます。htmlファイルとして保持する必要がある場合は、htmlをphpとしてコンパイルするようにapacheをセットアップできると思います。

于 2012-05-22T20:27:24.140 に答える