📅  最后修改于: 2023-12-03 15:03:43.432000             🧑  作者: Mango
在 PHP 中,有多种方法可以获取文件的位置。本文将介绍其中一些常用的方法。
PHP 中有一个预定义常量 FILE ,可以获取当前文件的完整路径和文件名。将其与 dirname() 函数结合使用,可以获得该文件所在目录的路径。
// 获取当前文件所在目录的路径
$directoryPath = dirname(__FILE__);
realpath() 函数可以将相对路径转换为绝对路径。如果给定的文件路径是相对路径,该函数会返回该文件的绝对路径。如果是绝对路径,就直接返回。
// 获取文件的绝对路径
$filePath = 'file.txt';
$absolutePath = realpath($filePath);
getcwd() 函数可以获取当前工作目录的绝对路径。如果需要获取某个文件相对当前工作目录的路径,可以将该文件的绝对路径和当前工作目录的绝对路径进行比较,找到相对路径。
// 获取当前工作目录的路径
$currentDir = getcwd();
// 获取文件相对当前工作目录的路径
$filePath = 'path/to/file.txt';
$relativePath = substr(realpath($filePath), strlen($currentDir));
$_SERVER['DOCUMENT_ROOT'] 变量可以获取网站根目录的绝对路径。如果需要获取某个文件相对网站根目录的路径,可以将该文件的绝对路径和网站根目录的绝对路径进行比较,找到相对路径。
// 获取网站根目录的路径
$webRoot = $_SERVER['DOCUMENT_ROOT'];
// 获取文件相对网站根目录的路径
$filePath = 'path/to/file.txt';
$relativePath = substr(realpath($filePath), strlen($webRoot));
这些方法都可以有效地获取文件的位置,开发者可以根据自己的需求选择适合的方法使用。