多个站点上的相同文件

时间:2013-06-25 12:34:35

标签: php html

假设我在同一个1and1服务器上有2个域名123.com和abc.com。 123.com位于名为123的文件夹中,abc.com位于名为abc。

的文件夹中

如何将存储在123中的文件包含在abc.com网站的页面中。 我曾经用PHP做过这个

<?php 
$code = file_get_contents("http://www.123.com/file.html"); 
eval('?>' . $code); 
?>

但是它已经停止使用PHP5以防止滥用。

基本上,我希望能够编辑一个html文件并在多个网站上进行更改。

我以为

<?php include($_SERVER["DOCUMENT_ROOT"]/123/file.html); ?>

会这样做,但它不是我的服务器根,只是域的根。 是否可以使用php从服务器上的兄弟文件夹中获取信息?

由于 理查德

3 个答案:

答案 0 :(得分:0)

是的,您需要require()include()功能(或require_once())。请参阅http://nl3.php.net/require

btw也快得多,因为没有设置http连接,但只查询内部文件系统。

- 编辑

哦等等,我看到你已经找到了include功能。我认为你应该使用绝对路径,或者在路径中使用“..”:

include('/full/path/to/the/directory/file.html');
include($_SERVER['DOCUMENT_ROOT'] .'../123/file.html');

答案 1 :(得分:0)

我不知道1and1以及它们允许你做什么......我建议在你的dmain文件夹的同一个地方有一个第三个文件夹。称之为常见。然后在每个域文件夹中,它更适合您的需求,创建一个目录符号链接到我们刚刚创建的公共文件夹...

基本上,它会这样做:(实际服务器的绝对盲近似)

1and1/your_account/123/common -> 1and1/your_account/common <- 1and1/your_account/abc/common

答案 2 :(得分:0)

此外,您可以使用symlink,以便从两个目录中打开文件。