【发布时间】:2012-11-06 16:44:41
【问题描述】:
我的目标是让多个站点运行相同的文件,但有一组变量来确定要访问哪个数据库:
<?php
$siteDB = "this";
$domainName = "thisdomain";
$twitterName = "thistwitter";
$facebookName = "thisfacebook";
include 'http://www.mysite.com/site_files/index.php';
?>
当我尝试访问 site_files/index.php 中的变量时,它们返回 NULL。我也尝试使用$GLOBALS['siteDB'],但没有运气,这并不让我感到惊讶。
我知道有几个与此类似的问题,但我也想问一下这是否是最好的方法。我应该使用某种类型的配置文件还是会话变量?
我的网站文件整理如下:
www.mysite.com/site1
www.mysite.com/site2
www.mysite.com/site3
www.mysite.com/site4
这些站点的文件位于:
www.mysite.com/site_files
当文件更新时,因为所有站点都访问同一个文件,所以它们都会更新。上面的文件将位于:
www.mysite.com/siteX/index.php
【问题讨论】:
-
是您服务器本地目录中的
site_files/index.php,还是您确实包含了一些外部脚本? -
然后简单地将其包含在相对/绝对路径
include "site_files/index.php" -
我没有问题,包括来自 site_files 目录的
index.php,我需要访问包含文件之外的变量。例如,如果我在site_files/index.php中输入echo $domainName,它将返回“thisdomain”。