is_link()

1. 定义

该函数判断一个文件路径是否为一个符号链接。 如果该文件存在且为一个符号链接,返回TRUE,否则返回FALSE。

注:该函数结果会被缓存,若需要清除缓存,请使用clearstatcache()函数。

2. 语法

is_file ( string $filepath ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$filepath 必需 字符串 给定的目录路径

4. 示例

<?php

// is_link()
// 判断一个文件路径是否为一个符号链接

// 一个存在的文件
$filepath = __FILE__;
var_dump(is_link($filepath));// 输出:bool(false)

// 一个存在的目录
$filepath = __DIR__;
var_dump(is_link($filepath));// 输出:bool(false)

// 一个不存在的文件
$filepath = __FILE__;
var_dump(is_link($filepath));// 输出:bool(false)

// 创建一个符号链接
$sym_link = 'test';
symlink(__DIR__.'/test.txt', $sym_link);
if(is_link($sym_link)) {
    echo '这是一个符号链接',"\n";
    echo readlink($sym_link);
}
/* 输出:
这是一个符号链接
E:\demo\test.txt
*/

clearstatcache();

5. 延展阅读

  • is_dir():判断给定的路径是否为一个目录
  • is_file():判断一个文件是否为一个正常的文件
  • readlink():返回一个符号链接指向的目标路径