У меня есть файл config.php с этой строкой:
define("home_dir",'soft06/site_name');
В файле index.php у меня есть:
include_once ("config.php") ... some html code .... include_once (home_dir."/footer.php")
Это хорошо работает. Однако если в footer.php я помещаю эту строку:
echo("home_dir=".home_dir);
Я получил:
Notice: Use of undefined constant home_dir - assumed 'home_dir' in <b>D:\xampp\htdocs\footer.php on line 3 home_dir=home_dir
Но если я захочу включить footer.php следующим образом: include_once ("footer.php")
вместо include_once (home_dir."/footer.php")
он отлично работает.
Мне кажется, что если я использую константу home_dir в функции include_once, я потеряю значение home_dir внутри включенного файла.
Любая помощь будет оценена по достоинству.
Так что вы
include_once (home_dir."/footer.php")
пытаясь включить файл через http: ^) И он был выполнен до включения. Итак, footer.php работает в другом запросе http и там для home_dir не определен.
Вы должны использовать локальный путь для включения.