include — использовать файлы для нескольких сайтов

Я управляю несколькими сайтами с одинаковой структурой и ищу способ включить некоторые файлы из одного источника во все.

Пример: нижний колонтитул, CSS-файлы.

Веб-сайты создаются с использованием php с использованием переменных, объявленных в других файлах, поэтому ссылки, наименования и другая информация, относящаяся к конкретному сайту, не будут проблемой.

Спасибо!

1

Решение

Вы можете установить общий путь включения (вне корня документа) для всех файлов, которые вам нужны для совместного использования между сайтами, и включать файлы с каждого из ваших сайтов следующим образом: http://php.net/manual/en/ini.core.php#ini.include-path

например, если вы установите для include_path значение / var / www / lib и поместите туда свой файл footer.php, то вы можете

include('footer.php');

в каждом из ваших сайтов, и все они будут использовать нижний колонтитул из /var/www/lib/footer.php

Следует обратить внимание на файлы css / js и img — их нужно обслуживать из корня документа, поэтому эту технику можно использовать только для файлов php.

[возможно, вам также придется остерегаться вашего open_basedir]
2

Другие решения

Не уверен, что я понимаю, что вы просите, но я делал это несколько раз, и это работает.

  1. поместите все файлы, которые вы используете (заголовки CSS, нижние колонтитулы и т. д.) в один корневой каталог
  2. в верхней части ваших файлов PHP напишите include ‘filename.php; (или .css, .html, независимо от того, какое расширение они имеют)
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector