PHP-为多个站点使用文件
我管理具有相同结构的多个站点,我正在寻找一种方法,将来自同一源的一些文件包含到所有站点中 例如:页脚,css文件 网站是用php构建的,使用其他文件中声明的变量,因此链接、命名和其他特定于网站的信息不会有问题PHP-为多个站点使用文件,php,include,structure,external,Php,Include,Structure,External,我管理具有相同结构的多个站点,我正在寻找一种方法,将来自同一源的一些文件包含到所有站点中 例如:页脚,css文件 网站是用php构建的,使用其他文件中声明的变量,因此链接、命名和其他特定于网站的信息不会有问题 谢谢 我不确定我是否理解您的要求,但我已经多次这样做了,而且效果很好 将您使用的所有文件(css页眉、页脚等)放在同一根目录中 在PHP文件的顶部写include'filename.PHP(或.css、.html,任何扩展名) 您可以为需要在站点之间共享的所有文件设置公共包含路径(文档根目
谢谢 我不确定我是否理解您的要求,但我已经多次这样做了,而且效果很好
您可以为需要在站点之间共享的所有文件设置公共包含路径(文档根目录之外),并通过以下方式包含每个站点中的文件: 例如,如果您将include_路径设置为have/var/www/lib,并将footer.php放在其中,那么您可以
include('footer.php');
在您的每个站点中,它们都将使用/var/www/lib/footer.php中的页脚
需要注意的一点是css/js和img文件——它们需要从文档根提供服务,因此您只能对php文件使用此技术
[您可能还需要注意您的open_basedir]也许您应该看看Git?@Sherlock这样的版本控制系统,您可以将常见信息保存在自己的回购协议中,并将其纳入项目中。对于cron作业或类似的东西,保留公共信息repo将是微不足道的。或者,如果您愿意,您可以将其中的一部分放到CDN上。这些站点是否存储在同一台服务器上?您也可以使用
include('http://another-domain.com/common-includes/footer.php');代码>如果不在同一服务器上。