PHP取消链接符号链接

use*_*512 5 php symlink unlink delete-file

当我在 windows 下创建一个符号链接(尚未在 linux 下测试)并想再次删除/取消链接(我用 unlink() - 函数尝试过)时,它总是删除符号链接 + 原始文件。但我只想删除符号链接。它没有任何功能吗?

小智 8

检查这个答案:https : //stackoverflow.com/a/12288764/3910083

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)