不能将远程php文件包含到本地ubuntu php项目中

时间:2016-04-13 09:31:53

标签: php ubuntu include lamp

我在php项目中包含php文件时遇到问题。 我使用LAMP在我的ubuntu操作系统上本地运行我的php网站。 如果我只尝试包含本地php文件,一切正常,但如果我尝试在我的在线网站上包含一个远程文件,它会给我带来麻烦。

例如,如果我包含此文件,它会起作用:

<?php include "base.php"; ?>

但是如果我在远程网站上传这个相同的文件,然后我尝试将其包含在本地,它就不起作用了:

<?php include "http://www.mywebsite.com/base.php"; ?>

远程文件具有755个权限。 LAMP配置是否有任何限制,拒绝远程文件包含? 这对我来说很奇怪! :( 我希望你能帮助我!

1 个答案:

答案 0 :(得分:0)

要包含远程文件,必须在allow_url_include

中设置on指令php.ini

请仔细阅读link

希望这能回答您的问题

更新:

假设,如果要获取code source,可以在远程服务器上添加symlink

  

e.g。 ln -s somename.php somename.php.source

然后改为包含引用somename.php.source

上述建议归功于@PaulDixon

更新1:

只是困惑的第二个想法

而不是,

<?php include "http://www.mywebsite.com/base.php"; ?> 

试试这个,

<?php include 'http://www.mywebsite.com/base.php'; ?> 

或者这个,

<?php include ("http://www.mywebsite.com/base.php"); ?> 
相关问题