【问题标题】:Cannot include php file from parent directory不能包含父目录中的 php 文件
【发布时间】:2019-04-16 11:16:22
【问题描述】:

在您将此标记为来自this thread 的重复之前,我无法让它工作。这是我的情况:

目录
父文件夹/sibling1/main.php
父文件夹/sibling2/wanted.php

所以我想在我的 main.php 文件中包含 Wanted.php。由于插件功能,我无法将文件移动到同一个文件夹,我已经尝试过了,但是 php 文件不再工作了。

*我的尝试

<div class="parent">
<?php include('../sibling2/wanted.php'); ?>
</div>

我已经尝试了许多其他线程的建议,但上面的方法不起作用,我该如何解决?

【问题讨论】:

  • 你介意试试_DIR__ . '../sibling2/wanted.php';这样的东西
  • include __DIR__ . "/../sibling2/wanted.php";
  • @MasivuyeCokile 感谢您标记重复,而我已经在第一句话中指出了这一点:(
  • @Demian 因为你指出这并不意味着它不是一个重复

标签: php directory include


【解决方案1】:

这一切都取决于目录结构如何,因此,当“main.php”被执行时,PHP 的工作目录是什么。找到它的最好方法是调用函数 getcwd() 并在页面上输出它的输出。

<h1>Current directory : <?=getcwd();?></h1>

然后知道这个目录的值是什么,你应该能够得到正确的路径来用作你的“wanted.php”文件的包含。

【讨论】: