📜  PHP | SplFileInfo isLink()函数(1)

📅  最后修改于: 2023-12-03 15:33:35.052000             🧑  作者: Mango

PHP | SplFileInfo isLink()函数介绍

简介

SplFileInfo 类是用于访问文件信息的抽象类。isLink() 是其成员函数之一,用于检查文件是否是符号链接。

语法

以下是 isLink() 函数的语法:

public bool SplFileInfo::isLink( void )
参数

该函数不接受任何参数。

返回值

如果文件是符号链接,则返回 true,否则返回 false

示例
<?php
 
// 创建 SymLink 符号链接
$symlink = __DIR__ . '/symLink';
if (!symlink(__FILE__, $symlink)) {
    die('Failed to create Symbolic link');
}
 
$fileInfo = new SplFileInfo($symlink);
 
// 检查文件是否是符号链接
if ($fileInfo->isLink()) {
    echo $fileInfo . ' is a symbolic link.' . PHP_EOL;
} else {
    echo $fileInfo . ' is NOT a symbolic link.' . PHP_EOL;
}
 
// 删除 Symbolic link 
unset($fileInfo);
unlink($symlink);

输出:

/Users/username/example/symLink is a symbolic link.
注意点
  • 仅在 PHP 5.1.0 及以上版本可用。
  • 此函数必须要在已经存在的文件上操作。
  • 如果文件不存在,则会抛出异常。
  • 如果传入的路径是目录,则返回 false
  • 这个函数只提供了一种简单的方法来检查文件是否是符号链接,它并不会检查符号链接所指向的文件是否存在或可读。
  • 真正的目标文件可以通过 realpath() 方法来获得。
参考资料