Могу ли я использовать точку и обратную косую черту вместо dirname ()?

У меня есть этот путь:

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

Я хочу знать, как я могу написать его точкой и обратной косой чертой. Я написал это так, но это не работает:

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

Что с этим не так?

Примечание. Я не хочу использовать __DIR__ .

Related of "Могу ли я использовать точку и обратную косую черту вместо dirname ()?"

Проверьте разницу:

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

Я думаю, у вас есть дополнительные .. (и я предполагаю, что inaccessible/dbh_conn.php – это тот же относительный путь, что и out/DBconnection.php ../.. ).

/1/2/3/4.php пути (предположим, текущий скрипт находится в / 1/2/3/ /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/"

..

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