首页 >后端开发 >php教程 >PHP 真实路径

PHP 真实路径

WBOY
WBOY原创
2024-08-29 13:03:15664浏览

PHP realpath() 函数用于返回绝对路径名。 realpath() 函数是 PHP 中的内置函数。 realpath() 函数可以删除所有符号链接,如“/./”、“/../”和多余字符“/”,并返回排除这些符号的绝对路径名。 realpath() 函数接受路径作为参数,成功时返回路径的绝对路径名,失败时返回 false。

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

语法:

realpath(path);

参数:

path: 这不是一个可选参数字符串类型,用于指定要返回其绝对路径的符号链接的路径。如果路径为空或 Null,则该路径将被解释为当前目录。

返回值:此方法的返回值是绝对路径名,成功时不带符号链接,失败时返回 false。

PHP realpath() 函数的工作原理

  • 它接受一个参数作为(path),这是必需的参数。
  • 假设我们有一个路径 './././programs',我们想要获取它的绝对路径,那么我们需要通过调用函数 as realpath( './././programs' 来传递这个路径),它返回绝对路径“C:xampphtdocsprograms”,没有任何符号链接。

示例

下面给出的是提到的示例:

示例#1

PHP realpath( ) 函数获取文件绝对路径的示例。

接下来,我们编写 PHP 代码,通过以下示例更清楚地看到 PHP realpath() 函数,其中 realpath( ) 函数用于获取文件的绝对路径。

代码:

<?php
// file to get its real path
$file_path = "Ex.txt";
// return an absolute path using realpath() function
$abs_path = realpath( $file_path );
// printing the absolute path of the file
print( "The absolute path of the file is : " );
print( $abs_path );
print( "<br>");
?>

输出:

PHP 真实路径

如上面的代码所示,绝对路径名是在 realpath() 函数的帮助下生成的,如“realpath( $file_path );”其中 $file_path 变量包含与正在运行的程序文件位于同一目录中的文件的名称。

示例#2

PHP realpath() 函数获取给定路径的绝对路径的示例。

接下来,我们编写 PHP 代码,以便更清楚地看到该函数,通过以下示例,其中 realpath( ) 函数用于获取给定路径的绝对路径,其中包含符号链接。

代码:

<?php
// file to get its real path
$path = "../";
// return an absolute path
// of the current directory
// using realpath() function with NULL
$curr_path = realpath( NULL );
// return an absolute path after "../" path using realpath() function
$abs_path = realpath( $path );
// printing the absolute path of current directory
print( "The absolute path of the current directory is : " );
print( $curr_path );
print( "<br>");
// printing the absolute path for "../" path
print( "The absolute path for '../' path or after '../' path is : " );
print( $abs_path );
print( "<br>");
?>

输出:

PHP 真实路径

如上面的代码所示,当前的绝对路径名在 realpath( ) 函数的帮助下打印为“realpath( NULL );”如果值为NULL,那么realpath()函数返回当前目录的绝对路径,即“C:xampphtdocsprograms”,接下来运行的路径是“../”,表示返回到上一个目录,所以现在正如我们在输出中看到的,路径是“C:xampphtdocs”。

示例#3

PHP realpath() 函数通过更改目录获取给定路径的绝对路径的示例。

接下来,我们编写 PHP 代码,以便通过以下示例更清楚地看到该函数,其中 realpath() 函数用于获取给定路径的绝对路径,其中包含与更改目录的符号链接。

代码:

<?php
// change directory to /xampp/htdocs/
chdir( '/xampp/htdocs/' );
// move to next dirctory programs
// with './' symbolic linnk
$chdr = realpath( './programs' );
// Now printing the absolute path after './programs'
print( "The absolute path for './programs' path  is : " );
print( $chdr  );
print( "<br>" );
// move to back previous dirctory
// with './././programs' symbolic linnk and directory name
$path = realpath( './././programs' ) ;
print( "The absolute path for './././programs' path  is : " );
print( $path );
print( "<br>" );
$curr_path = realpath( NULL );
print( "The absolute path for current path  is : " );
print($curr_path);
?>

输出:

PHP 真实路径

如上面的代码所示,使用 chdir() 函数将当前目录(如“C:xampphtdocsprograms”)更改为“xampphtdocs”。接下来,该路径包含一个符号链接“./programs”,该符号链接被赋予 realpath() 函数,因此该函数返回其绝对路径“C:xampphtdocsprograms”,其中不包含任何符号链接(如“./”) ')。同样,对于路径“./././programs”也返回来自“C”驱动器的绝对路径“C:xampphtdocsprograms”,其中不包含任何符号链接(如“./././”) .

结论

它是PHP中的内置函数,用于获取给定路径的不包含任何符号链接的绝对路径名,包含符号链接。

以上是PHP 真实路径的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn