Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多个站点上的同一文件_Php_Html - Fatal编程技术网

Php 多个站点上的同一文件

Php 多个站点上的同一文件,php,html,Php,Html,假设我有两个域名123.com和abc.com都在同一台1和1服务器上。 123.com位于名为123的文件夹中,abc.com位于名为abc的文件夹中 如何将存储在123中的文件包含到abc.com网站的页面中。 我曾经用PHP做过这个 <?php $code = file_get_contents("http://www.123.com/file.html"); eval('?>' . $code); ?> 但它被PHP5阻止以防止滥用 基本上,我希望能够编辑一

假设我有两个域名123.com和abc.com都在同一台1和1服务器上。 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从服务器上的同级文件夹获取信息

谢谢
Richard

是的,您需要
require()
include()
函数(或
require\u once()
)。看

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

--编辑

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

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

我不知道1和1以及它们允许你做什么。。。我的建议是在与您的主文件夹相同的位置设置第三个文件夹。称之为普通。然后在您的每个域文件夹中,在更适合您需要的地方,创建一个指向我们刚刚创建的公用文件夹的目录符号链接

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


1和1/your\u account/123/common->1和1/your\u account/common您也可以使用,以便从两个目录打开文件。

是同一台服务器吗?您有权访问其他域的文件吗?如果文件夹都在同一台服务器上,那么为什么不将每个网站中的文件夹指向磁盘上的同一位置?当然,除非这是对主机的限制。
1and1/your_account/123/common -> 1and1/your_account/common <- 1and1/your_account/abc/common