删除PHP中的符号链接


Deleting Symbolic Links in PHP

删除符号链接并保留其链接到的内容的正确方法是什么?删除他们链接到的内容的正确方法是什么?取消链接该怎么办?似乎有一些模棱两可的地方。

通过一点测试,符号链接根据指向的内容对is_file和is_dir做出响应,并将true返回到is_link。

unlink()是正确的方法

我的一个项目的代码片段,只有当它是符号链接时才删除

if(file_exists($linkfile)) {
    if(is_link($linkfile)) {
        unlink($linkfile);
    } else {
        exit("$linkfile exists but not symbolic link'n");
    }
}

readlink(),返回链接的目标,您可以在该上运行unlink

if(is_link($linkfile)) {
      $target = readlink($linkfile)
      unlink($target)
}