假设我在同一个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从服务器上的兄弟文件夹中获取信息?
由于 理查德
答案 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,以便从两个目录中打开文件。