У меня есть этот путь:
require dirname(dirname(dirname(__FILE__)))."/out/DBconnection.php";
Я хочу знать, как я могу написать его точкой и обратной косой чертой. Я написал это так, но это не работает:
require "../../../inaccessible/dbh_conn.php";
Что с этим не так?
Примечание. Я не хочу использовать __DIR__
.
Проверьте разницу:
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
):
dirname(dirname(dirname("/1/2/3/4.php")))
dirname(dirname("/1/2/3/"))
dirname("/1/2/")
"/1/"
"/1/2/3/../../../"
"/1/2/../.."
"/1/../"
"/"