PHP替代远程文件包含

时间:2011-08-30 18:09:05

标签: php

我们的一位客户有两个非常相似的网站,我们正在进行潜在客户跟踪。目前,我有两个网站上的文件副本,只有一个文件具有使其独特的差异。

我的问题是:有没有办法让两个网站共享文件?更改allow_url_fopen不是一个选项。


@Chris是的,两个站点都将数据转储到同一个MySQL数据库中。

2 个答案:

答案 0 :(得分:2)

如果站点托管在同一台服务器上,您只需使用include/require语句即可共享该文件。

将文件放在两个站点配置都可读的位置,然后提供该文件的完整路径。

例如:

/www <-- web root
  /siteA <-- first site
  /siteB <-- second site
  /libs  <-- location to store files to be shared by both sites

...然后使用require_once('/www/libs/file_to_share.php);

答案 1 :(得分:1)

如果站点托管在同一台服务器上并且主机允许它,您只需chdir()到其中一个站点脚本开头的正确(共享)目录。

或者,您可以使用cURL获取文件,将其/ /转储到文件中,然后include()它/它们。

无论您如何操作,包括远程文件都会变慢,并且不建议用于网页,因为它会大大增加服务器流量/负载和页面加载时间。

编辑根据您对域工作方式的说法,您还可以将两个站点指向同一位置,检查$_SERVER['HTTP_HOST']以确定要包含的特定于站点的文件。