[OK]を、私はすべてのルート相対的なリンク構造を使用するには夢中です。 PHPにインクルードすると常に難しいことですが、ルートの相対的な部分を含めることができるコード行が発生しました。set_include_pathを使用すると、セキュリティ上のリスクや不利な点がありますか?
PHPマニュアルでのコメントからだ
set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT']);
私は非常に単純なPHPのサイトを持っていますが、多くの異なるサブディレクトリで、これはそれが簡単に使用できるようになります:
それは本当に簡単です。また、サーバーはすぐにサーバーを切り替える可能性があり、多くのサイトの移行が容易になると考えています。
ここにセキュリティリスクがありますか?私は動的にファイルを含めるか、またはそれらをリモートに含めるわけではありません。私はこれを含むすべてのPHPファイルのトップにパフォーマンスヒットを取っていますか?それとも無視できるのでしょうか?
インクルードパスに多くのパスを追加する必要がある場合は、順番にパスを検索するため、最も一般的なパスを先頭に置きます。 –
答えをありがとう! – Ben