我在php项目中包含php文件时遇到问题。 我使用LAMP在我的ubuntu操作系统上本地运行我的php网站。 如果我只尝试包含本地php文件,一切正常,但如果我尝试在我的在线网站上包含一个远程文件,它会给我带来麻烦。
例如,如果我包含此文件,它会起作用:
<?php include "base.php"; ?>
但是如果我在远程网站上传这个相同的文件,然后我尝试将其包含在本地,它就不起作用了:
<?php include "http://www.mywebsite.com/base.php"; ?>
远程文件具有755个权限。 LAMP配置是否有任何限制,拒绝远程文件包含? 这对我来说很奇怪! :( 我希望你能帮助我!
答案 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"); ?>