Php set_include_路径不适用于父目录?

Php set_include_路径不适用于父目录?,php,include-path,php-include,Php,Include Path,Php Include,我正在尝试从/home/neubert运行一个文件-test.php。在/home/neubert中,我有一个管理目录。因此,如果我将include路径设置为/home/neubert/admin,然后在../test.php上执行fopen,则应该解析为/home/neubert/admin/./test.php,这样应该可以工作。但事实并非如此 这是我的密码: <?php set_include_path(__DIR__ . '/admin/'); $fp = fopen('../t

我正在尝试从/home/neubert运行一个文件-test.php。在/home/neubert中,我有一个管理目录。因此,如果我将include路径设置为/home/neubert/admin,然后在../test.php上执行fopen,则应该解析为/home/neubert/admin/./test.php,这样应该可以工作。但事实并非如此

这是我的密码:

<?php
set_include_path(__DIR__ . '/admin/');

$fp = fopen('../test.php', 'r');
if (!$fp) {
   exit("failed to open\r\n");
}
echo fread($fp, 1024);

有什么想法吗?

我想说这可能与仅从工作目录应用的相对路径有关,而不是从path变量。考虑到路径可能包含多个目录,而不仅仅是一个。您现在展示的脚本位于何处?另外,您是否将此代码包含在另一个脚本中?例如,您在x/y/z/index.php中编写了此代码,但您将其包含在/x/y/test.php中,还添加了错误报告,并告诉我们您是否遇到任何错误: