我们的一位客户有两个非常相似的网站,我们正在进行潜在客户跟踪。目前,我有两个网站上的文件副本,只有一个文件具有使其独特的差异。
我的问题是:有没有办法让两个网站共享文件?更改allow_url_fopen不是一个选项。
@Chris是的,两个站点都将数据转储到同一个MySQL数据库中。
答案 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']
以确定要包含的特定于站点的文件。