删除PHP中的符号链接

时间:2012-09-05 19:46:05

标签: php

删除符号链接的正确方法是什么,保留它们链接的内容? 删除链接内容的正确方法是什么? unlink会做什么?似乎有一些ambiguity

通过一些测试,符号链接会根据他们指向的内容回复is_fileis_dir,并将true返回is_link

1 个答案:

答案 0 :(得分:14)

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)
}