访问层次结构中的文件 - 不工作

时间:2014-05-12 00:06:21

标签: php

如何退出当前目录并访问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

那么第三个是空的吗? 感谢

2 个答案:

答案 0 :(得分:1)

一个点(。)表示'当前目录',两个点(..)表示'父目录'。

请记住,__DIR__将是当前运行的php文件所在的目录。首先检查'echo __DIR__'以确保它从您认为的目录运行。

答案 1 :(得分:0)

只需添加另一个目录分隔符,也可以移动所需的路径。例如,使用常量是很好的做法:

realpath(__DIR__ . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . "test.php");

编辑:

.代表&#34;当前目录&#34; (在这种情况下没有实际效果)

..代表&#34;父目录&#34;并上升一级。