可以';t将远程php文件包含到本地ubuntu php项目中


Can't include remote php files into local ubuntu php project

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

例如,如果我包含以下文件,它就会起作用:

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

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

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

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

要包含远程文件,指令allow_url_include必须在php.ini 中设置为on

请通过这个链接

希望这能回答您的问题

更新:

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

例如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"); ?>