我的在线服务器中有一个名为配置文件的文件包含很多功能,我决定将这个文件包含在我正在本地做的项目中,只需编码
<?php include("http://example.com/config.php") ;?>
我有一个名为
的函数<?php restrict(){
//content
} ;?>
尽管我已经包含了文件
,但此功能无效答案 0 :(得分:0)
你当然没有包含PHP文件的源代码,但它包含了它的输出,它将无法正常工作。你有一个像apache或nginx + fpm这样的网络服务器来解释你暴露的源代码。
您可以在没有任何解释的情况下提供此文件(例如,通过在apache上禁用mod_php
),但您不应该。公开源代码总是一个坏主意,必须避免。
答案 1 :(得分:0)
要允许包含远程文件,必须在php.ini中将指令allow_url_include设置为On
但这是一个安全问题,这就是为什么通常会被禁用(实际上我从未见过它)