解析文件夹返回,在PHP中


Parsing folder back, in PHP

嗯,这有点奇怪,因为我记得如果我不想回到目录,那么我需要执行以下操作:include("../something-in-back-folder.php");,但它抛出一个错误消息,提示文件未找到。因此,我准备了一些代码来检查:

echo "<pre>".print_r(scandir("../"), 1)."</pre>";

我已经在location:

文件中执行了它

public_html => app => actions => post.php

但是上面的代码说,从我的方向回来有以下文件夹:

Array
(
    [0] => .
    [1] => ..
    [2] => private_html
    [3] => public_html
)

它应该返回'actions'文件夹。对吧?

这不是很奇怪吗?还是我错过了什么?如果是这样,那么我如何包含/打开从当前目录返回的一个(甚至两个)文件夹?

您是正确的,..符号表示对父文件夹的引用。您的分析显示,PHP当前工作目录位于public_html级别;这并不罕见。使您的引用相对于PHP的当前工作目录。假设你想从post.php进入actions文件夹,输入:

include('app/actions/something-in-back-folder.php');