再度質問して申し訳ありませんが、本当に助けが必要です。root/lib に header.php があり、同じディレクトリに header_sub.php が含まれています。通常、ルート内のファイルは、次のコードでそれらを直接含めることができます。
include_once('lib/header.php');
しかし、これらを使用すると、サブディレクトリ/blogにexample.phpがあります
include_once(../'lib/header.php'); or
include_once($_SERVER['DOCUMENT_ROOT'].'/lib/header.php'); or
include_once(dirname(__FILE__).'/lib/header.php');
header_sub.php が正しくインクルードされません。
header.php と header_sub.php を変更せずに含める方法はありますか?
一部の団体は、これらを使用することを提案しました:
$oldcwd = getcwd(); // Save the old working directory
chdir("../"); // Moves up a folder, so from /blog to /
include("header.php"); // Include the file with the working directory as if the header file were being loaded directly, from it's folder
chdir($oldcwd); // Set the working directory back to before
ただし、現在の url が chdir() の後にルート ディレクトリであることはわかりますが、まだこのルート/ブログ/ライブラリが含まれています......