📜  获取绝对路径 php 文件 - PHP (1)

📅  最后修改于: 2023-12-03 15:41:30.012000             🧑  作者: Mango

获取绝对路径 PHP 文件

当编写 PHP 脚本时,有时需要获取当前脚本的完整绝对路径,以便进行其他操作。本文将介绍几种获取绝对路径的方法。

方法一:__FILE__ 魔术常量

__FILE__ 是一个 PHP 魔术常量,它表示当前文件的完整路径和文件名。可以使用 realpath() 函数将相对路径转换为绝对路径。

$path = realpath(__FILE__);
echo $path; // 返回当前文件的绝对路径,例如 /var/www/html/myscript.php
方法二:$_SERVER['SCRIPT_FILENAME'] 变量

$_SERVER['SCRIPT_FILENAME'] 是一个 PHP 超全局变量,它包含当前正在执行脚本的文件的绝对路径和文件名。可以使用 realpath() 函数将相对路径转换为绝对路径。

$path = realpath($_SERVER['SCRIPT_FILENAME']);
echo $path; // 返回当前文件的绝对路径,例如 /var/www/html/myscript.php
方法三:$_SERVER['DOCUMENT_ROOT'] 变量

$_SERVER['DOCUMENT_ROOT'] 是一个 PHP 超全局变量,它包含当前执行脚本的文档根目录的绝对路径。可以使用 basename() 函数获取当前脚本的文件名。

$root = $_SERVER['DOCUMENT_ROOT'];
$file = basename(__FILE__);
$path = $root . '/' . $file;
echo $path; // 返回当前文件的绝对路径,例如 /var/www/html/myscript.php
方法四:getcwd() 函数

getcwd() 函数可以获取当前工作目录的完整路径。可以使用 realpath() 函数将相对路径转换为绝对路径。

$path = realpath(getcwd() . '/' . __FILE__);
echo $path; // 返回当前文件的绝对路径,例如 /var/www/html/myscript.php

以上这些方法都可以用来获取当前执行脚本的完整绝对路径。根据实际场景和需求选择合适的方法即可。