我有两个位于不同服务器上的PHP文件,一个位于http://www.mysite.com/main.php,另一个位于http://www.sample.com/includeThis.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;
有什么办法可以做到吗?
否,此设置在大多数Web服务器(php.ini)中默认为禁用/不允许,因此include出于 安全原因 ,您不能使用来包含来自远程地址的文件。
include
如果仍然要允许 包含 远程文件,则allow_url_include必须On在php.ini中将该指令设置为
allow_url_include
On
但是,从面向安全的角度来看,这又是一个坏习惯;因此,通常将其禁用(实际上,我从未见过启用)
但是,如果您想读取远程文件的内容 ,则可以使用该 file_get_contents 函数, 但 该函数将作为纯HTML标记代码返回,因此不会有任何 服务器端 代码。
file_get_contents