Вы можете включить его относительно текущего каталога, например, так:
require_once(dirname(__FILE__) . '/template.php');
имя_директории (ФАЙЛ) переведут в каталог текущего скрипта (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/бар/index.php, например, не утекают через центральный сценарий, вы будете иметь, чтобы каким-то образом найти шаблон независимо от того, где ты.
Вы можете сделать это, установив PHP include_path, например, через .htaccess на сервере Apache:
php_value include_path ".:/home/<snip>/template"
Затем в каждом index.php вы можете включить template.php, и он будет искать что-то сначала введите текущий каталог, а затем попробуйте создать каталог шаблонов.
Вы также можете вычислить относительный путь при копировании скрипта и поместить туда туда необходимое количество «..», чтобы выйти (например, «../../template/template.php»). Однако это довольно хрупко.
Разве вам не нужно было настраивать этот путь, когда вы делали копию? Для меня это решение не сильно отличается от того, как включить в него относительный путь. – Svish
Определяется во время выполнения, поэтому вам не нужно менять его при копировании каталога. Во время выполнения он вычисляет текущий файл, разбивает имя файла и добавляет template.php в конце. Это самый устойчивый и явный способ включить/потребовать файл на PHP, который я считаю. – wojo
ОК, но мои файлы index.php будут динамически создаваться ... поэтому я мог бы иметь такую структуру папок, как эта «articles/article_1/subfolder/index.php», и моя папка с шаблонами будет на том же уровне, что и «статьи», folder – kmunky