Вы можете включить его относительно текущего каталога, например, так:
require_once(dirname(__FILE__) . '/template.php');
dirname ( FILE ) переведет в каталог текущего скрипта (index.php) истрока выше добавит '/template.php', что приведет к полному пути к файлу template.php рядом с файлом index.php.
Я считаю, что лучше всего включать файлы таким образом, безнапример, полный путь, чтобы избежать проблем с путем поиска PHP.Это очень явно.
ОБНОВЛЕНИЕ : я неправильно понял исходный вопрос.Похоже, что template.php не скопирован, есть только index.php.Таким образом, у вас будет что-то вроде:
template/template.php
template/index.php (just a template)
foo/bar/index.php
foo/bar2/index.php
Поскольку люди могут, например, использовать файл foo / bar / index.php без использования центрального скрипта, вам нужно как-то найти шаблоннезависимо от того, где вы находитесь.
Вы можете сделать это, установив PHP include_path, например, через .htaccess на сервере Apache:
php_value include_path ".:/home/<snip>/template"
Затем в каждом index.php вы можетевключите template.php, и он сначала выполнит поиск в текущем каталоге, а затем попробует ваш каталог шаблонов.
Вы также можете вычислить относительный путь при копировании сценария и добавить туда include с правильным номером '.. 'чтобы выйти (например,' ../../template/template.php ').Хотя это немного хрупко.