【问题标题】:PHP - include function directory pathPHP - 包含函数目录路径
【发布时间】:2014-03-15 11:03:58
【问题描述】:

我在我的网站中包含标题时遇到了问题。 我使用的代码是:

<?php include_once('header.php'); ?>

我包含此 PHP 代码的页面本身就是一个 PHP 页面,所以它肯定应该可以工作吗?

页面位于文件夹内,例如"http://mydomain.com/stuff/morestuff/index.php" 而在 FTP 上 header.php 位于“http://mydomain.com/header.php” - 这就是为什么它不包括头文件的原因吗?因为找不到?

但是当我这样做时:

<?php include_once('http://mydomain.com/header.php'); ?>

没有任何错误,但页面是空白的。

我该如何解决这个问题? 基本上,我如何在我的网站上包含标题?

如何访问位于我网站根目录的“header.php”文件?

【问题讨论】:

标签: php web


【解决方案1】:

试试这个

<?php include_once('../../header.php'); ?>

【讨论】:

  • 谢谢!我现在就试试这个:)
【解决方案2】:

像这样包含 header.php

<?php include_once('/header.php'); ?>

【讨论】:

    【解决方案3】:

    您需要从索引脚本向上导航两个文件夹

    <?php include_once('../../header.php'); ?>
    

    您始终可以使用../ 在上层文件夹中导航。

    来自documentation

    例如,如果文件名以 ../ 开头,解析器将在父目录中查找请求的文件。

    【讨论】:

    • 看我的回答..你是真的吗?
    • 那又怎样? StackOverflow 这不是一个更快的答案,而是一个更好的答案。你也没有给出任何解释......
    【解决方案4】:

    使用error_reporting(-1);和 ini_set('display_errors', true);在主文件的顶部,以显示所有错误。会有一个 PHP 警告,详细说明为什么不包含文件

    【讨论】:

      【解决方案5】:

      我认为 PravinS 的回答应该有效。你的方法也是正确的,但我认为你可能在 php.ini 中禁用了 allow_url_include 。

      只需使用 /header.php,并出于安全原因禁用 allow_url_include 选项(除非您需要它)。

      【讨论】:

        猜你喜欢
        • 2016-04-07
        • 1970-01-01
        • 2012-11-02
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 2015-03-31
        • 1970-01-01
        相关资源
        最近更新 更多