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 从服务器上的同级文件夹中获取信息?

谢谢理查德

4

3 回答 3

0

您也可以使用符号链接,这样您就可以从两个目录中打开文件。

于 2013-06-25T12:43:47.043 回答
0

是的,您需要require()orinclude()函数(或require_once())。请参阅http://nl3.php.net/require

顺便说一句,这也快得多,因为没有设置 http 连接,而只查询内部文件系统。

- 编辑

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

include('/full/path/to/the/directory/file.html');
include($_SERVER['DOCUMENT_ROOT'] .'../123/file.html');
于 2013-06-25T12:35:53.553 回答
0

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

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

1and1/your_account/123/common -> 1and1/your_account/common <- 1and1/your_account/abc/common
于 2013-06-25T12:43:05.400 回答