Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-为多个站点使用文件_Php_Include_Structure_External - Fatal编程技术网

PHP-为多个站点使用文件

PHP-为多个站点使用文件,php,include,structure,external,Php,Include,Structure,External,我管理具有相同结构的多个站点,我正在寻找一种方法,将来自同一源的一些文件包含到所有站点中 例如:页脚,css文件 网站是用php构建的,使用其他文件中声明的变量,因此链接、命名和其他特定于网站的信息不会有问题 谢谢 我不确定我是否理解您的要求,但我已经多次这样做了,而且效果很好 将您使用的所有文件(css页眉、页脚等)放在同一根目录中 在PHP文件的顶部写include'filename.PHP(或.css、.html,任何扩展名) 您可以为需要在站点之间共享的所有文件设置公共包含路径(文档根目

我管理具有相同结构的多个站点,我正在寻找一种方法,将来自同一源的一些文件包含到所有站点中

例如:页脚,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');如果不在同一服务器上。