すべてのページで特定のファイルを他の何よりも先に自動的にロードできるように設定する方法を知っている人はいますか?
たとえば、ファイルがconfig.php
あり、誰かが私の Web サイトのページにアクセスするたびにこのファイルをロードしたい場合などです。
ここには、他の何よりも先にロードする必要がある構成情報があります。
このために別のphpファイルにインクルードしたくありません。これを毎回自動的にロードするだけです。基本的にユニバーサルインクルード。
すべてのページで特定のファイルを他の何よりも先に自動的にロードできるように設定する方法を知っている人はいますか?
たとえば、ファイルがconfig.php
あり、誰かが私の Web サイトのページにアクセスするたびにこのファイルをロードしたい場合などです。
ここには、他の何よりも先にロードする必要がある構成情報があります。
このために別のphpファイルにインクルードしたくありません。これを毎回自動的にロードするだけです。基本的にユニバーサルインクルード。
auto_prepend_fileを使用します。php.iniまたは.htaccessファイルでこのディレクティブをファイルへのパスに設定するconfig.php
と、アクセスされたPHPファイルには、構成ファイルの内容が自動的に追加されます。
の場合.htaccess
:
php_value auto_prepend_file /full/path/to/file/config.php
これは、PHPがApacheモジュールとして実行されているサーバーでのみ機能することに注意してください。PHPがCGIとして実行されている場合は、ファイルに追加編集するか、パーツなしでファイルphp.ini
内に配置する必要があります。.user.ini
php_value
このNginx
行を内部のサーバー構成に追加できますlocation ~ \.php$
fastcgi_param PHP_VALUE "auto_prepend_file=/full/path/to/file/config.php";
require
制御構造を使用します。コードの前、ただし"<?php"
タグの後に、各phpファイルの先頭に配置します。