5

シンボリックリンクを削除し、リンク先を保持する適切な方法は何ですか? リンク先を削除する適切な方法は何ですか? リンクを解除するのはどれですか? あいまいな点があるようです。

ちょっとしたテストを通じて、シンボリック リンクはis_fileis_dirに応答し、 is_linktrueに戻ります。

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 に答える