PHP怎么获取当前的目录

fiy 其他 188

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    PHP中可以使用__DIR__常量来获取当前目录的路径。

    __DIR__常量返回的是当前文件所在的目录的绝对路径。例如,如果当前文件位于/home/myuser/public_html/test.php,则__DIR__将返回/home/myuser/public_html。

    以下是一个示例:

    “`php
    $currentDirectory = __DIR__;
    echo “当前目录:” . $currentDirectory;
    “`

    输出结果将是当前文件所在的目录的绝对路径。

    注意:__DIR__返回的是目录的绝对路径,不包含最后的斜杠。如果需要使用斜杠来拼接路径,请记得手动添加。例如,如果想要获取当前目录下的一个文件的路径,可以这样做:

    “`php
    $currentDirectory = __DIR__;
    $filePath = $currentDirectory . ‘/myFile.txt’;
    echo “文件路径:” . $filePath;
    “`

    输出结果将是当前目录下的myFile.txt文件的路径。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    获取当前目录的方法有以下几种:

    1. 使用`getcwd()`函数
    “`php
    $currentDirectory = getcwd();
    echo “当前目录是:” . $currentDirectory;
    “`
    `getcwd()`函数会返回当前脚本执行的目录的绝对路径。它是一个内置函数,所以无需引用其他库或框架。

    2. 使用`__DIR__`常量
    “`php
    $currentDirectory = __DIR__;
    echo “当前目录是:” . $currentDirectory;
    “`
    `__DIR__`是一个魔术常量,它表示当前脚本所在的目录的绝对路径。它是针对当前脚本文件的,所以无论脚本是被包含还是直接执行,`__DIR__`始终只返回当前脚本文件所在的目录。

    3. 使用`dirname(__FILE__)`函数
    “`php
    $currentDirectory = dirname(__FILE__);
    echo “当前目录是:” . $currentDirectory;
    “`
    `dirname(__FILE__)`函数会返回当前脚本所在的目录的绝对路径。`__FILE__`是一个常量,表示当前脚本文件的绝对路径。

    4. 使用`$_SERVER[‘DOCUMENT_ROOT’]`全局变量
    “`php
    $currentDirectory = $_SERVER[‘DOCUMENT_ROOT’];
    echo “当前目录是:” . $currentDirectory;
    “`
    `$_SERVER[‘DOCUMENT_ROOT’]`是一个包含当前脚本文件所在的文档根目录的服务器变量。它通常指向网站的根目录,所以可以用来获取当前网站的根目录的路径。

    5. 使用`realpath()`函数
    “`php
    $currentDirectory = realpath(dirname(__FILE__));
    echo “当前目录是:” . $currentDirectory;
    “`
    `realpath()`函数会返回绝对路径,如果给定的路径是相对路径,则会转换为绝对路径。`realpath()`函数需要一个参数,即要获取的目录的路径。在这个例子中,我们使用`dirname(__FILE__)`函数获取当前脚本所在的目录,然后将其作为参数传递给`realpath()`函数。

    这些方法可以根据具体的需求选择其中之一来获取当前目录的路径。无论哪种方法,都可以在相应的输出中获取到当前目录的路径。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    获取当前目录有多种方式,可以使用PHP的内置变量`__DIR__`或者使用`getcwd()`函数。

    一、使用`__DIR__`变量获取当前目录

    在PHP中,`__DIR__`是一个常量,它表示当前执行脚本所在的目录。可以通过直接输出`__DIR__`来获取当前目录的路径。

    “`php
    $currentDirectory = __DIR__;
    echo $currentDirectory;
    “`

    上述代码将输出当前执行脚本所在的目录。需要注意的是,`__DIR__`是相对路径,相对于当前脚本所在的位置。

    二、使用`getcwd()`函数获取当前目录

    PHP提供了一个名为`getcwd()`的函数,用于获取当前工作目录的路径。这个函数没有参数,直接调用即可。

    “`php
    $currentDirectory = getcwd();
    echo $currentDirectory;
    “`

    上述代码将输出当前工作目录的路径。与`__DIR__`不同,`getcwd()`返回的是绝对路径。

    需要注意的是,`getcwd()`函数返回的是脚本当前的工作目录,而不一定是脚本所在的目录。因此,如果在脚本运行过程中,通过`chdir()`函数修改了工作目录,那么使用`getcwd()`获取到的路径将是修改后的工作目录。

    综上所述,以上就是获取当前目录的两种方法。根据具体的使用场景,选择合适的方法来获取当前目录的路径。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部