📅  最后修改于: 2023-12-03 15:41:30.012000             🧑  作者: Mango
当编写 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
以上这些方法都可以用来获取当前执行脚本的完整绝对路径。根据实际场景和需求选择合适的方法即可。