删除PHP中的符号链接

sav*_*ger 5 php

删除符号链接的正确方法是什么,保留它们链接的内容?删除链接内容的正确方法是什么?哪个会取消链接呢?似乎有些含糊不清.

通过一个小测试,符号链接响应is_fileis_dir根据它们指向什么,以及返回trueis_link.

小智 14

unlink() 是正确的方法

我的项目中的代码片段,仅在符号链接时才删除

if(file_exists($linkfile)) {
    if(is_link($linkfile)) {
        unlink($linkfile);
    } else {
        exit("$linkfile exists but not symbolic link\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

readlink(),返回链接的目标,你可以运行unlink

if(is_link($linkfile)) {
      $target = readlink($linkfile)
      unlink($target)
}
Run Code Online (Sandbox Code Playgroud)