如何退出当前目录并访问test.php文件?
我尝试了以下内容:
realpath(__dir__.'../test.php');
realpath(__dir__.'./test.php');
但它不起作用!
还可以告诉我./和../之间的区别是什么?
更新: 以下行给出以下结果:
echo(__dir__.'\tests.php');
echo "<br/>";
echo(__dir__.'..\tests.php');
echo "<br/>";
echo(realpath(__dir__.'..\tests.php'));
echo "<br/>";
echo "hi";
die();
Result:
C:\xampp\htdocs\proj1\includes\tests.php
C:\xampp\htdocs\proj1\includes..\tests.php
hi
那么第三个是空的吗? 感谢
答案 0 :(得分:1)
一个点(。)表示'当前目录',两个点(..)表示'父目录'。
请记住,__DIR__
将是当前运行的php文件所在的目录。首先检查'echo __DIR__
'以确保它从您认为的目录运行。
答案 1 :(得分:0)
只需添加另一个目录分隔符,也可以移动所需的路径。例如,使用常量是很好的做法:
realpath(__DIR__ . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . "test.php");
编辑:
.
代表&#34;当前目录&#34; (在这种情况下没有实际效果)
..
代表&#34;父目录&#34;并上升一级。