解析文件夹返回,在PHP
问题描述:
嗯,这是一个小怪有点奇怪,因为我记得如果我不想去目录回来,那么我需要做以下:include("../something-in-back-folder.php");
但它抛出了一个错误没有找到该文件的消息。所以,我已经准备了一些代码来检查了这一点:解析文件夹返回,在PHP
public_html => app => actions => post.php
从我的方向,但上面的代码表示,这回有:
echo "<pre>".print_r(scandir("../"), 1)."</pre>";
我已经与位置执行它的文件是以下文件夹:
Array
(
[0] => .
[1] => ..
[2] => private_html
[3] => public_html
)
它应该返回'actions'文件夹。对?
这不奇怪吗?或者我错过了什么?如果是这样,那么我怎么能包括/打开一些东西,这是我目前的任何一个(甚至两个)文件夹?
答
您确定..
表示法指示对父文件夹的引用。您的分析显示您的PHP当前工作目录位于public_html级别;这并不罕见。让你参考相对于PHP的当前工作目录。假设你想从post.php中的“行动”文件夹,说:
include('app/actions/something-in-back-folder.php');
我前两天回答了类似的问题:http://*.com/questions/7780828/including-files-by -relative路径/ 7780973#7780973 –