includeにパスを書くのが混乱しています。
ここにいくつかの詳細があります
私はここにあるファイルindex.phpを持っています:
localhost / widget / explore / staff / index.php
ここにあるconstants.phpという名前のファイルを含めたい:
localhost / widget / include / constants.php
必要なパスの書き方を教えてください
include '?';
include("..\\..\\includes\\constants.php");
またはこれを試してください。
include("C:\\Users\\Yousuf\\Desktop\\Web\\localhost\\widget_corp\\includes\\constants.php");
最初に覚えておくべきことは、機密情報(DBログイン/パスワードなど)を含むファイルがアプリのドキュメントパスの外部に保存されていることを確認することです。誰かがこのタイプのファイルをWebブラウザから簡単にダウンロードできるようにしたくはありません。
上記を考慮して、php.iniファイルを見てください。具体的には、「」の値を検索しinclude_path
ます。これは、include
またはを使用するときにファイルを検索するすべてのフォルダーを一覧表示しますrequire
。
たとえば、検索パスが次のようになっているinclude_path=".:/usr/local/lib/php"
場合は、定数ファイルをに入れて/usr/local/lib/php
、を使用できますinclude 'constants.php';
。
別のフォルダー(例:/ usr / local / lib / myConstants)を作成し、これをinclude_path値の最後に追加することをお勧めします(include_path=".:/usr/local/lib/php:/usr/local/lib/myConstants"
)
chdir()を使用して作業ディレクトリを変更することもできますが、見栄えが悪く、混乱を招く可能性があります。