如何在include()中支持变量?

时间:2017-11-12 08:29:57

标签: php include

我有一个带有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"

但是为什么它不能在包含线上为我工作?

你能帮帮我吗?提前谢谢。

2 个答案:

答案 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

  • CSS
  • 包括
    • _header.php
  • JS​​
  • 管理员
    • manager.php
  • 的index.php

如果在index.php中包含_header.php,那么

include "include/_header.php";

如果你在admin文件夹中的manager.php中包含_header.php,那么

include "../include/_header.php";

听到两个。(点)表示返回层次结构中的一步

如果不是你的任何人,请在评论中再次提问