17

すべてのページで特定のファイルを他の何よりも先に自動的にロードできるように設定する方法を知っている人はいますか?

たとえば、ファイルがconfig.phpあり、誰かが私の Web サイトのページにアクセスするたびにこのファイルをロードしたい場合などです。

ここには、他の何よりも先にロードする必要がある構成情報があります。

このために別のphpファイルにインクルードしたくありません。これを毎回自動的にロードするだけです。基本的にユニバーサルインクルード。

4

2 に答える 2

24

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.iniphp_value

このNginx行を内部のサーバー構成に追加できますlocation ~ \.php$

fastcgi_param PHP_VALUE "auto_prepend_file=/full/path/to/file/config.php";
于 2013-02-14T21:35:51.177 に答える
-3

require制御構造を使用します。コードの前、ただし"<?php"タグの後に、各phpファイルの先頭に配置します。

http://php.net/manual/en/function.require.php

于 2013-02-14T21:53:56.993 に答える