2

header.php作成中のスクリプトのすべてのページに含めたい があります。ナビゲーション バーがあり、ヘッダー ページに必要な基本認証がheader.php含まれています。auth.php

私が抱えている問題は、相対パスと絶対パスです。私のディレクトリ構造は以下のようになります

/root
  -index.php (contains include ('inc/header.php');)
  -auth.php
  /inc
     -header.php (contains include ('auth.php);)

今、これは完全にうまく機能します。ただし、いくつかの機能を追加して次のディレクトリ構造を取得すると、問題が発生し始めます

/root
  -index.php (contains include ('inc/header.php');)
  -auth.php
  /inc
     -header.php (contains include ('auth.php);)
  /newFunctionality
     -newStuff.php (contains include('../inc/header.php') but breaks because of relative paths fidning auth.php

私は次のようなことをいじってみましたが$fullPath = dirname(__FILE__);、これがこの問題を解決する方法である可能性が最も高いと思います。

私はこのような答えで非常によく似た質問を見てきまし。ただし、このスクリプトをインデックスから独立させたいと思います。これを実現する方法はありますか?

4

1 に答える 1