php怎么将相对路径转换为绝对路径
时间 : 2023-02-16 22:42:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP里使用相对路径的时候,为了使其可以读取路径,我们经常要把它转换为绝对路径。那么,怎么将相对路径转换为绝对路径呢?
第一种方法: 使用realpath()函数
realpath函数的作用是返回当前代码的绝对路径,该函数接收一个参数是文件路径,该文件路径可以是相对路径,也可以是绝对路径,返回值是当前代码文件所在路径下文件的绝对路径。下面是例子:
$fileName='./test.txt'; //文件路径, 默认是当前文件夹下
$filePath=realpath($fileName); // $filePath=“E:/www/test.txt”, 只有执行了realpath()函数,$filePath才能取到绝对路径
实际上realpath()函数在做很多操作,例如碰到链接文件,就将它转换为绝对路径,当碰到相对路径的时候,他也会将它转换为绝对路径,所以用realpath函数转换是最简单的方法,但是该函数返回的必须是文件路径,不是文件夹路径,所以像上例的“./”这种表示当前文件夹,其实他不能识别,所以如果想要把它转换为绝对路径,就可以尝试第二种方法了。
第二种方法: 使用dirname函数
dirname函数接收一个参数,传入的参数可以是有效的文件路径,可以是文件或者是文件夹。该函数的功能是返回文件路径的父目录的路径,也就是上级路径,所以可以用上级路径和basename函数,可以拼出绝对路径来,下面是例子:
$fileName='./test.txt';
$dirName
PHP用于转换相对路径到绝对路径的Realpath函数,为了体现这点,先让我们来看看它的定义:
Realpath() 将相对路径转换为绝对路径。
这个函数很实用,因为它可以转换任何给定的路径并给出一个绝对路径,它可以在Linux和Windows系统上工作,因此很实用。
首先,在我们开始看如何使用这个函数之前,让我们先看看它的参数:
Realpath (string $ path [,string $ base_dir = NULL ] ):
这两个参数组成了这个函数所需的参数列表。第一个参数是路径,而第二个参数是可选的,你可以用来指定一个基本路径,以便可以将相对路径转换为此基础路径的相对路径。
现在,让我们来看看如何使用这个函数。如果你只有一个路径字符串,那么你可以使用以下代码:
$absPath = realpath ("my/relative/path");
如果你有一个基本路径,你可以使用以下代码:
$absPath = realpath ("my/relative/path", "base/dir");
在这两种情况下,realpath()都会返回一个绝对路径,这个绝对路径可以作为它的参数进行更改。
另一个常用的PHP函数是basename,它去除文件路径,保留文件名,使用方法如下:
$fileName = basename ($absPath);
它将返回完全规范化的文件名,而不是其路径。
最后但并非最不重要的是,PHP也有dirname函数,它可以返回一个目录路径:
$dirName = dirname ($absPath);
总结一下,PHP有一个有用的Realpath函数,可以把当前目录和文件名转换为绝对路径,而
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章