【问题标题】:PHP root folder directory - include_once and echoPHP 根文件夹目录 - include_once 和 echo
【发布时间】:2013-06-12 16:00:50
【问题描述】:

例如,我正在努力弄清楚如何通过使用 include_once ('asset/header.php') 函数包含 php/html 模板文件来使我的生活更轻松。我也想将它用于每个网页上的 css 和 js 链接。 一个例子是:

<link href="css/font-awesome.min.css" rel="stylesheet">

我想通过这些实现,例如在链接之前添加“ROOT”或 $baseURL 的能力,所以:

<link href="<?php $baseURL ?>/css/font-awesome.min.css" rel="stylesheet">

include_once ('$baseURL/asset/header.php')

我知道上面的内容远非正确,我在 php 编程方面没有经验,我只知道在文档路径方面它可以让我的生活变得更轻松。 我要解决的问题很简单: 我不想要 &lt;img src="../../../../img/IMAGE.jpg&gt; 和 include_once ('../../../assets/header.php') ^^ 当然这里有例子

我只想在将包含或导入的图像、css、html 等文档路径之前放置一个通用的 php 代码来打印根 url。

我已经阅读了一些关于此的指导性论坛,但不幸的是,以我有限的 php 经验,我无法弄清楚。我想将 php 根文件放在 config.php 中并尽可能限制直接访问?

另外,我目前在 mac 上使用 MAMP。我听说 localhost 可能不适用于某些解决方案,所以那里的任何建议也会很棒!

【问题讨论】:

    标签: php include root base-url


    【解决方案1】:

    尝试使用 $_SERVER 超全局

    include_once $_SERVER['DOCUMENT_ROOT'].'/website/asset/header.php';
    

    realpath 和 dirname 命令也可能有用。

    【讨论】:

    • 那么,这个解决方案我不需要 config.php 文件吗?我将如何将此代码实现到 include_once 语句中。和上面一样吗?我尝试打印 php 以查看输出是什么,这样我就可以看到它将对链接做什么,它简单地说“数组”,内容如下:
    • 上述解决方案很可能适用于服务器。但是,使用 MAMP 是否提供了来自我的文档根目录的链接。所以 macHD > users > myname > website etc...
    • 将语句添加到要包含的文件中。您可以使用 echo 语句手动测试路径以检查路径是否有效。
    【解决方案2】:

    首先你需要像这样声明你的根变量:

    $baseURL = "../.."; // or whatever it is
    

    然后你可以像这样使用包含中的变量:

    include_once("{$baseURL}/asset/header.php"); // means include_once("../../asset/header.php");
    

    只要确保将路径放在 include_once 中时,使用双引号而不是单引号,否则不能像上面那样合并变量。

    编辑:要记住一件事,$baseURL 必须在您的包含范围内。例如,如果它是全局的并且您在函数内部使用它,请确保将其声明为全局。有关范围的更多信息:http://php.net/manual/en/language.variables.scope.php

    【讨论】:

      【解决方案3】:

      为什么不试试 $_SERVER['SERVER_NAME'] 函数?

      例子:

      Echo("http://".$_SERVER['SERVER_NAME']."/asset/header.php")
      

      【讨论】:

        【解决方案4】:

        你可以试试这个:

        require_once '../header.php';
        

        【讨论】:

          猜你喜欢
          • 2011-01-10
          • 2014-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-13
          • 1970-01-01
          • 1970-01-01
          • 2018-03-26
          相关资源
          最近更新 更多