link()

1. 定义

该函数建立一个硬链接。 成功时返回TRUE,失败则返回FALSE。

注:

  • 硬链接是同一块数据的不同名称。删除一个硬链接只是删除这个名字,但如果删除了一块数据的所有别名(硬链接),该数据就会被删除。
  • Windows下:该功能需要以elevated模式运行,或者关闭UAC
  • 同名硬链接存在时将建立失败!

2. 语法

link ( string $target , string $link ) : bool

3. 参数说明

参数 可选性 数据类型 描述
$target 必需 字符串 硬链接指向的目标路径
$link 必需 字符串 硬链接的名称

4. 示例

<?php

// link()
// 建立一个**硬链接**

$target = __FILE__;
$link = 'test';
// 建立一个硬链接
$res = link($target, $link);

if($res) {
    echo '建立硬链接成功!',"\n";
} else {
    echo '硬链接建立失败!',"\n";
}
/* 输出:
建立硬链接成功!
*/

5. 延展阅读

  • symlink():建立一个指向目标路径的符号链接(类似于 Windows 系统下的快捷方式)
  • readlink():返回一个符号链接指向的目标路径
  • linkinfo():返回指定链接(路径)的设备ID信息。可用来验证该链接是否存在