Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取当前符号链接目录的父目录?_Php - Fatal编程技术网

Php 如何获取当前符号链接目录的父目录?

Php 如何获取当前符号链接目录的父目录?,php,Php,我想得到当前脚本的绝对路径,它实际上是符号链接的 \\\\\\\始终指向实际文件而不是符号链接,而$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/code>指向符号链接 我想进入$\u服务器['SCRIPT\u FILENAME']的目录树,但添加/..并调用realpath将导航实际文件的目录树 以下是我正在运行的代码: print dirname(__FILE__); print '<br />'; print r

我想得到当前脚本的绝对路径,它实际上是符号链接的

\\\\\\\
始终指向实际文件而不是符号链接,而
$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/code>指向符号链接

我想进入
$\u服务器['SCRIPT\u FILENAME']
的目录树,但添加
/..
并调用
realpath
将导航实际文件的目录树

以下是我正在运行的代码:

print dirname(__FILE__);
print '<br />';
print realpath(dirname(__FILE__) . '/..');
print '<br />';
print $_SERVER['SCRIPT_FILENAME'];
print '<br />';
print realpath(dirname($_SERVER['SCRIPT_FILENAME']) . '/..');
如何在不解析符号链接的情况下向上导航符号链接的目录?

使用readlink($path)读取符号链接的目标。您可以使用is\ U链接检查它是否为符号链接:

示例:

<?php
    if (is_link($link)) {
       echo(readlink($link));
    }

    echo readlink(dirname(__FILE__));
?>

据我所知,您可以使用本机PHP函数。这将解析符号链接

您也可以从StackOverflow进行检查

<?php
    if (is_link($link)) {
       echo(readlink($link));
    }

    echo readlink(dirname(__FILE__));
?>