php怎么获取当前文件的地址

worktile 其他 124

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,可以使用`$_SERVER[‘PHP_SELF’]`获取当前文件的地址。该$_SERVER是一个超全局变量,其中的`PHP_SELF`键对应的值就是当前执行脚本的文件名和路径信息。下面是一个简单的示例:

    “`php
    $current_file = $_SERVER[‘PHP_SELF’];
    echo “当前文件的地址是: ” . $current_file;
    “`

    上述代码会输出当前文件的地址,例如:`当前文件的地址是: /example.php`。

    除了`$_SERVER[‘PHP_SELF’]`,还可以使用其他$_SERVER内置变量来获取更详细的信息,如:
    – `$_SERVER[‘SCRIPT_NAME’]`:当前执行脚本的文件名。
    – `$_SERVER[‘DOCUMENT_ROOT’]`:当前运行脚本所在的文档根目录。
    – `$_SERVER[‘REQUEST_URI’]`:当前请求的URI。

    使用这些变量可以根据需求获取当前文件的地址信息。

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

    在PHP中,你可以使用`$_SERVER`超全局数组中的`$_SERVER[‘PHP_SELF’]`来获取当前正在执行的文件的地址。

    下面是几种获取当前文件地址的方法:

    1. 使用`$_SERVER[‘PHP_SELF’]`:
    “`php
    $current_file = $_SERVER[‘PHP_SELF’];
    echo “当前文件地址是:” . $current_file;
    “`

    2. 使用`$_SERVER[‘SCRIPT_NAME’]`:
    “`php
    $current_file = $_SERVER[‘SCRIPT_NAME’];
    echo “当前文件地址是:” . $current_file;
    “`

    3. 使用`$_SERVER[‘REQUEST_URI’]`:
    “`php
    $current_file = $_SERVER[‘REQUEST_URI’];
    echo “当前文件地址是:” . $current_file;
    “`

    4. 使用`$_SERVER[‘DOCUMENT_URI’]`:
    “`php
    $current_file = $_SERVER[‘DOCUMENT_URI’];
    echo “当前文件地址是:” . $current_file;
    “`

    5. 使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`:
    “`php
    $current_file = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo “当前文件地址是:” . $current_file;
    “`

    无论使用哪种方法,都可以获取当前文件的地址。根据你的需求选择合适的方法来使用。注意,有些方法可能会包含查询参数,你可以使用`parse_url()`函数来解析URL并获取不包含查询参数的地址。

    总结:

    1. `$_SERVER[‘PHP_SELF’]`:获取正在执行的文件的地址。
    2. `$_SERVER[‘SCRIPT_NAME’]`:获取正在执行的文件的地址。
    3. `$_SERVER[‘REQUEST_URI’]`:获取当前请求的完整地址。
    4. `$_SERVER[‘DOCUMENT_URI’]`:获取正在执行的文件的地址。
    5. `$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`:组合使用获取当前文件的完整地址。

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

    在PHP中,可以通过`$_SERVER[‘PHP_SELF’]`来获取当前文件的地址。`$_SERVER`是一个包含了诸如头信息、路径和脚本位置的数组,并可以使用它来获取当前脚本文件的URL。

    方法一:使用`$_SERVER[‘PHP_SELF’]`
    `$_SERVER[‘PHP_SELF’]` 包含了当前执行脚本的文件名,是一个相对于文档根目录(Document Root)的相对路径。对于服务器上的文件可以通过添加服务器主机名来构造出可用的URL。

    示例代码:
    “`php
    $currentFile = $_SERVER[‘PHP_SELF’];
    $homeURL = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $currentFile;
    echo $homeURL;
    “`

    方法二:使用`$_SERVER[‘SCRIPT_FILENAME’]`
    `$_SERVER[‘SCRIPT_FILENAME’]`包含了当前执行脚本的绝对路径和文件名。可以通过移除文件名部分来获取当前文件所在的目录。

    示例代码:
    “`php
    $filePath = $_SERVER[‘SCRIPT_FILENAME’];
    $dirPath = dirname($filePath);
    echo $dirPath;
    “`

    方法三:使用`__FILE__`
    `__FILE__`常量包含了当前执行脚本的绝对路径和文件名。

    示例代码:
    “`php
    $filePath = __FILE__;
    echo $filePath;
    “`

    方法四:使用`realpath()`
    `realpath()`函数返回的是当前文件的绝对路径。

    示例代码:
    “`php
    $filePath = realpath(__FILE__);
    echo $filePath;
    “`

    以上这些方法可以获取到当前文件的路径,你可以根据实际需求选择使用哪种方法来获取文件路径。

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

400-800-1024

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

分享本页
返回顶部