我在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"); ?>