我有一个带有include命令的简单php文件,在我的情况下不起作用。
$rootfolder = 'www.example.com/new/';
include $rootfolder.'_header.php';
我的_header.php文件位于www.example.com/new/,但未包含在内。我看过说明,告诉我这应该有效。
当我用
检查我的包含路径时echo $rootfolder.'_header.php';
它完美无缺,并指向正确的文件:"" www.example.com/new/_header.php"
但是为什么它不能在包含线上为我工作?
你能帮帮我吗?提前谢谢。答案 0 :(得分:1)
您使用的是错误的root。尝试使用Package Installed Previous Now State
=======================-===============-===============-===============-=====
gir1.2-gst-plugins-base-1.0 1.10.4-1 1.10.4-1 1.10.4-1 install
gir1.2-gstreamer-1.0 1.10.4-1 1.10.4-1 1.10.4-1 install
libgstreamer1.0-dev 1.10.4-1 1.10.4-1 1.10.4-1 install
libreoffice-avmedia-backend-gstreamer 1:5.2.7-1 1:5.2.7-1 1:5.2.7-1 install
python3-gst-1.0 1.10.4-1 1.10.4-1 1.10.4-1 install
找出文件的绝对路径:
realpath
或者使用$rootfolder = realpath($_SERVER["DOCUMENT_ROOT"])."/new/";
include $rootfolder.'_header.php';
来回显__FILE__
的文件路径以查看它的绝对路径
_header.php
答案 1 :(得分:0)
有各种技术可以在任何地方访问文件表单
如果您想要从其他文件夹访问,请执行以下操作
在文件夹层次结构下面看到完全关注
-root
如果在index.php中包含_header.php,那么
include "include/_header.php";
如果你在admin文件夹中的manager.php中包含_header.php,那么
include "../include/_header.php";
听到两个。(点)表示返回层次结构中的一步
如果不是你的任何人,请在评论中再次提问