virtual()は、mod_include の <!--#include virtual...--> と等価なApache用関数です。 この関数は、Apacheサブリクエストを実行します。 CGIスクリプトまたは .shtml ファイル、Apacheを通して解釈を行う 他のものがある場合にこの関数は有用です。 CGIスクリプトの場合、そのスクリプトは、有効なCGIヘッダを生成する 必要があることに注意してください。 最低でも、Content-type ヘッダーを生成する必要があります。
サブリクエストを実行するには、全てのバッファを終了、ブラウザへフラッシュ し、待機状態のヘッダも送信しておきます。
この関数は、 PHP が apache モジュールとしてインストールされた場合のみサポートされます。
警告 |
クエリ文字列をインクルードされるファイルに渡す事ができますが、 $_GET は親スクリプトからコピーされ、 $_SERVER['QUERY_STRING'] は渡されたクエリ文字列に なります。クエリ文字列は、Apache 2 を使用している場合の見渡されます。 要求されたファイルは Apache アクセスログに出力されません。 |
注意: PHP 4.3.3 以降、 Netscape/iPlanet/SunONE Webサーバーの NSAPIサーバーモジュールでもこの関数を使用できます。