5

删除符号链接并保留它们链接的内容的正确方法是什么?删除它们链接的内容的正确方法是什么?哪个会取消链接?似乎有些模棱两可

通过一些测试,符号链接根据它们指向的内容响应is_fileis_dirtrue ,并返回到is_link

4

1 回答 1

15

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)
}
于 2012-09-05T19:52:43.430 回答