5

Windowsでシンボリックリンクを作成し(Linuxではまだテストしていません)、再度削除/リンク解除したい場合(unlink()-関数で試しました)、常にシンボリックリンク+元のファイルを削除します。しかし、シンボリックリンクを削除したいだけです。そのための機能はありませんか?

4

5 に答える 5

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

readlink() はリンクのターゲットを返します。その上で unlink を実行できます

if(is_link($linkfile)) {
      $target = readlink($linkfile)
      unlink($target)
}
于 2014-08-05T11:17:41.873 に答える
0

ハードリンクではなくソフトリンクを使用していることを確認してください

Mklinkの使い方はこちらからチェック

于 2012-07-30T08:07:48.567 に答える
0
  1. 同じ PHP ファイルを再利用するために、シンボリック リンクの名前を「my_link」などに変更します。
  2. 適切なコードで PHP ファイルを作成します。「unlink.php」を使用しました。シンプルで覚えやすい。
  3. リンクを含むディレクトリに PHP ファイルをアップロードします。
  4. ファイルへの URL を入力します。

その結果、ファイルは跡形もなく消えてしまいます。

<?php
unlink ('my_link');
?>
于 2012-07-30T08:03:11.370 に答える
-2

これを読む:-

http://php.net/manual/en/function.symlink.php

これを試して:-

symlink($target, $link);
unlink($link);
unlink($target);
于 2012-07-30T08:03:51.947 に答える