一尘不染

包括来自另一个服务器的php文件和php

php

我有两个位于不同服务器上的PHP文件,一个位于http://www.mysite.com/main.php,另一个位于http://www.sample.com/includeThis.php

我想包括第一个文件中的第二个文件。

第二个文件的内容如下所示:

<?php
$foo = "this is data from file one";

和第一个文件:

<?php
include "http://www.sample.com/includeThis.php";
echo $foo;

有什么办法可以做到吗?


阅读 234

收藏
2020-05-26

共1个答案

一尘不染

否,此设置在大多数Web服务器(php.ini)中默认为禁用/不允许,因此include出于 安全原因 ,您不能使用来包含来自远程地址的文件。

如果仍然要允许 包含
远程文件,则allow_url_include必须On在php.ini中将该指令设置为

但是,从面向安全的角度来看,这又是一个坏习惯;因此,通常将其禁用(实际上,我从未见过启用)

但是,如果您想读取远程文件的内容 ,则可以使用该
file_get_contents 函数, 该函数将作为纯HTML标记代码返回,因此不会有任何 服务器端 代码。

2020-05-26