【问题标题】:PHP require folder abovePHP需要上面的文件夹
【发布时间】:2016-11-20 21:00:45
【问题描述】:

我的文件结构看起来像这样(不重要的文件被忽略了):

Testserver
    -file.php
    PHP
        -functions.php
    Administration
        -index.php

现在当我尝试调用 require_once('../PHP/functions.php');在“index.php”中它不起作用,我不明白为什么。任何人都知道问题可能是什么?
这很好用:

require_once('../file.php');

【问题讨论】:

  • require_once('PHP/functions.php');
  • 不起作用(这是管理中的 index.php)
  • require_once('../../functions.php');require_once('../ PHP/functions.php');require(dirname(__FILE__).'/'.'functions.php') 。检查一次并告诉
  • 试试 require_once("../PHP/functions.php");
  • @Shudhansh:这正是我写的!?

标签: php include directory require


【解决方案1】:

首先感谢所有答案,我现在发现了错误:
在functions.php中我需要另一个文件,当我从index.php调用它时,该文件的路径不正确
所以我不得不改变functions.php里面的路径而不是index.php里面的路径。
仍然感谢大家的其他建议:)

【讨论】:

  • 如果你使用 Xdebug,你可以很容易地防止这样的错误:)。
  • 为您的环境设置包含路径可能更容易,并包含与之相关的所有内容。我发现向上遍历可能会有问题,因为通常包含路径是相对于第一个调用的脚本的。
【解决方案2】:
  • 您是否收到 PHP 错误,如果它说明了什么?
  • 检查小写/大写问题

以下应该可以正常工作:

require_once('../PHP/functions.php'); 

【讨论】:

  • php-script 只是停止工作并且不输出任何其他内容(打印后也没有 html 代码)小写/大写是正确的,我三重检查了文件路径我仍然有它和你写的完全一样,但它不起作用:(
【解决方案3】:

检查您对该文件夹的权限并尝试:

require_once('../PHP/functions.php')

【讨论】:

  • 权限是 644,我可以在其他文件中要求它,所以这不应该是问题。这正是我的代码的外观,还是我遗漏了什么?
  • 文件和文件夹的所有者和组是什么
【解决方案4】:

你有一个像这样的文件夹结构:

Testserver
    -file.php
    PHP
        -functions.php
    Administration
        -index.php

然后,您位于index.php 内部,试图访问位于目录PHP 内部的文件functions.php。然后你需要从index.php文件的当前目录(即Administration目录)上一层目录[意思是你从Administration文件夹上上一层Testserver文件夹]然后下钻到PHP 目录。在代码中,这意味着:

    <?php 
        require_once __DIR__ . "/../PHP/functions.php";

希望这对你有用。

干杯,祝你好运......

【讨论】:

  • @Juliette 尝试 var_dumping 当前目录,看看你得到了什么:var_dump( getcwd() );
猜你喜欢
  • 1970-01-01
  • 2014-03-02
  • 2017-06-06
  • 2013-10-10
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
相关资源
最近更新 更多