2013-06-25 80 views
0

比方说,我有2个域名123.com和abc.com都在同一个1and1服务器上。 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从服务器上的兄弟文件夹获取信息?

感谢 理查德

+0

它是*相同的*服务器?你有权访问其他域的文件吗? – deceze

+0

如果这些文件夹都在同一台服务器上,那么为什么不将这些文件夹指向磁盘上相同位置的每个网站呢?当然,除非这是主机的限制。 – dash

回答

0

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

这也是btw更快,因为没有建立http连接,但只有内部文件系统被查询。

- 编辑

哦,等等,我看你已经找到了包括函数。我认为你应该使用绝对路径,或“..”的路径中使用:

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

我不知道的1and1和他们允许你这样做......我的建议是有第三个文件夹与您的dmain文件夹位于相同的位置。称之为通用。然后在每个站点文件夹,它更适合您的需求,创建一个目录符号链接到我们刚创建的文件夹,共同...

。基本上,它会做到这一点:(实际服务器的绝对盲目近似)

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

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

相关问题