php怎么获取当前文件的路径

worktile 其他 76

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,你可以使用 `__FILE__` 魔术常量来获取当前文件的路径。具体的方法如下所示:

    “`php
    $currentFilePath = __FILE__;
    “`

    这个 `__FILE__` 常量会返回当前文件的绝对路径,其中包括文件名。如果你只想获取文件所在的目录路径,你可以使用 `dirname()` 函数来去除文件名,具体的代码如下:

    “`php
    $currentDirectoryPath = dirname(__FILE__);
    “`

    这样,`$currentDirectoryPath` 变量会存储当前文件所在的目录路径。注意,`__FILE__` 是相对于当前文件的,所以无论你的代码在哪个文件中调用,都会得到当前文件的路径。如果你想获取当前执行的脚本的路径,而不是包含文件的路径,你可以使用 `$_SERVER[‘SCRIPT_NAME’]` 或者 `$_SERVER[‘PHP_SELF’]` 变量,具体的代码如下:

    “`php
    $currentScriptPath = $_SERVER[‘SCRIPT_NAME’];
    “`

    或者

    “`php
    $currentScriptPath = $_SERVER[‘PHP_SELF’];
    “`

    这两个变量会返回执行当前脚本的文件名,包括文件路径。如果你只需要获取脚本所在的目录路径,你可以使用 `dirname()` 函数,具体的代码如下:

    “`php
    $currentScriptDirectoryPath = dirname($_SERVER[‘SCRIPT_NAME’]);
    “`

    这样,`$currentScriptDirectoryPath` 变量会存储当前脚本所在的目录路径。

    总结起来,要获取当前文件的路径,你可以使用 `__FILE__` 常量,要获取当前执行脚本的路径,你可以使用 `$_SERVER[‘SCRIPT_NAME’]` 或者 `$_SERVER[‘PHP_SELF’]` 变量,并结合 `dirname()` 函数来去除文件名获取目录路径。

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

    在PHP中,您可以使用以下代码获取当前文件的路径:

    1. 使用`__FILE__`魔术常量:
    `__FILE__`代表当前文件的绝对路径,您可以通过将其存储到一个变量中来获取当前文件的路径。示例代码如下:

    “`php
    $currentFilePath = __FILE__;
    echo “当前文件路径: ” . $currentFilePath;
    “`

    2. 使用`$_SERVER[‘PHP_SELF’]`超全局变量:
    `$_SERVER[‘PHP_SELF’]`存储了当前脚本文件的路径,包括文件名。您可以使用`dirname()`函数来获取当前文件的路径。示例代码如下:

    “`php
    $currentFilePath = $_SERVER[‘PHP_SELF’];
    $directoryPath = dirname($currentFilePath);
    echo “当前文件路径: ” . $directoryPath;
    “`

    3. 使用`$_SERVER[‘SCRIPT_FILENAME’]`超全局变量:
    `$_SERVER[‘SCRIPT_FILENAME’]`保存了当前脚本的绝对路径和文件名。同样,您可以使用`dirname()`函数来获取当前文件的路径。示例代码如下:

    “`php
    $currentFilePath = $_SERVER[‘SCRIPT_FILENAME’];
    $directoryPath = dirname($currentFilePath);
    echo “当前文件路径: ” . $directoryPath;
    “`

    4. 使用`$_SERVER[‘DOCUMENT_ROOT’]`超全局变量:
    `$_SERVER[‘DOCUMENT_ROOT’]`保存了Web服务器的根目录。您可以将当前文件的相对路径拼接在`$_SERVER[‘DOCUMENT_ROOT’]`之后来获取当前文件的绝对路径。示例代码如下:

    “`php
    $documentRoot = $_SERVER[‘DOCUMENT_ROOT’];
    $currentFilePath = $_SERVER[‘PHP_SELF’];
    $absoluteFilePath = $documentRoot . $currentFilePath;
    echo “当前文件路径: ” . $absoluteFilePath;
    “`

    注意:上述方法中的`$_SERVER[‘PHP_SELF’]`和`$_SERVER[‘SCRIPT_FILENAME’]`都受到用户输入的影响,可能存在安全风险。在使用之前,请确保对用户输入进行适当的验证和过滤。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以使用一些内置的变量和函数来获取当前文件的路径。下面介绍几种常用的方法:

    1. 使用`$_SERVER`全局变量获取当前文件路径:
    “`php
    $currentFile = $_SERVER[‘PHP_SELF’];
    echo $currentFile;
    “`
    `$_SERVER[‘PHP_SELF’]`变量会返回当前执行脚本的文件名。

    2. 使用`$_SERVER[‘SCRIPT_FILENAME’]`全局变量获取当前文件的完整路径:
    “`php
    $currentFile = $_SERVER[‘SCRIPT_FILENAME’];
    echo $currentFile;
    “`
    `$_SERVER[‘SCRIPT_FILENAME’]`变量会返回当前执行脚本的绝对路径部分。

    3. 使用`__FILE__`常量获取当前文件的路径:
    “`php
    $currentFile = __FILE__;
    echo $currentFile;
    “`
    `__FILE__`常量会返回当前文件的完整路径。

    4. 使用`dirname()`函数获取当前文件的目录路径:
    “`php
    $currentFile = dirname(__FILE__);
    echo $currentFile;
    “`
    `dirname()`函数会返回给定路径的目录部分,即去除文件名的部分。

    注意:以上方法获取的路径是服务器上的文件路径,如果需要获取URL路径可以使用`$_SERVER[‘REQUEST_URI’]`、`$_SERVER[‘HTTP_HOST’]`等变量和函数来拼接得到。

    综上所述,以上方法可以用来获取当前文件的路径。根据实际需要选择合适的方法来使用。

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

400-800-1024

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

分享本页
返回顶部