PHP 文件系统 readlink() 函数



PHP 文件系统readlink()函数用于返回符号链接的目标。此函数成功时返回链接的目标,失败时返回false。readlink()函数的功能与readlink C函数相同。

如果路径不是符号链接,则函数将失败,Windows 除外,Windows 将返回标准化的路径。

语法

以下是 PHP 文件系统readlink()函数的语法:

string readlink ( string $path )

参数

以下是readlink()函数所需的参数:

序号 参数及说明
1

$path (必填)

要读取的文件。

返回值

readlink()函数成功时返回链接的目标,失败时返回 FALSE。

PHP 版本

readlink()函数首次作为 PHP 4 核心的一部分引入,并且与 PHP 5、PHP 7 和 PHP 8 兼容。

示例

这是一个基本示例,演示如何使用 PHP 文件系统readlink()函数读取符号链接的目标。

<?php
   echo readlink("/PhpProject/testlink");
?>

输出

以下是以下代码的结果:

/home/user/documents/myfile.txt

示例

这是另一个示例,演示如何使用readlink()函数处理使用此函数时的错误。

<?php
   $target = readlink("/PhpProject/testlink");

   if ($target !== false) {
      echo "The symbolic link points to: " . $target;
   } else {
      echo "Failed to read the symbolic link.";
   }
?> 

输出

这将产生以下结果:

如果读取成功:

The symbolic link points to: /home/user/myfile.txt

如果读取失败:

Failed to read the symbolic link.

示例

这是一个使用readlink()函数读取指向目录的符号链接的示例。

<?php
   // Path to the symbolic link
   $symlink = '/PhpProjects'; 
   $target = readlink($symlink);

   if ($target !== false) {
      echo "The symbolic link points to: " . $target;
   } else {
      echo "Failed to read the symbolic link.";
   }
?> 

输出

这将生成以下输出:

The symbolic link points to: /var/www/html

示例

这是一个使用readlink()函数读取指向配置文件的符号链接的示例。

<?php
   // Path to the symbolic link
   $symlink = '/home/user/symlink'; 
   $target = readlink($symlink);

   if ($target !== false) {
      echo "The symbolic link points to: " . $target;
   } else {
      echo "Failed to read the symbolic link.";
   }
?> 

输出

这将导致以下输出:

The symbolic link points to: /etc/config/settings.conf

总结

readlink()方法是一个内置函数,用于返回符号链接的目标。上面的示例显示了此函数如何与在不同目录中找到的符号链接一起工作。

php_function_reference.htm
广告