我可以使用点和反斜杠而不是dirname()吗?

时间:2016-04-26 22:59:06

标签: php

我有这条道路:

require dirname(dirname(dirname(__FILE__)))."/out/DBconnection.php";

我想知道如何用点和反斜杠写它。我是这样写的,但它不起作用:

require "../../../inaccessible/dbh_conn.php";

它有什么问题?

注意:我不想使用__DIR__

1 个答案:

答案 0 :(得分:0)

检查区别:

echo realpath(dirname(dirname(dirname(__FILE__)))."/out/DBconnection.php");
echo realpath("../../../inaccessible/dbh_conn.php")

我认为你有额外的..(我假设inaccessible/dbh_conn.phpout/DBconnection.php../..的路径相同。

路径解析(假设当前脚本位于/1/2/3/4.php):

目录名

  1. dirname(dirname(dirname("/1/2/3/4.php")))
  2. dirname(dirname("/1/2/3/"))
  3. dirname("/1/2/")
  4. "/1/"
  5. ..

    1. "/1/2/3/../../../"
    2. "/1/2/../.."
    3. "/1/../"
    4. "/"