こんにちは、さち です。
先日、レンタルサーバーにある「シンボリックリンク」を削除したいことがありました。
シンボリックリンクの作成は、サーバーの「ツール」で簡単にできたんですが、削除用の「ツール」はなく、自力でしないといけません。無慈悲……。
ということで、シンボリックリンクを自力で削除してみます。
「シンボリックリンク」とは?
「シンボリックリンク」が何なのか、簡単に説明します。必要ない人は読み飛ばして下さい。
「シンボリックリンク」は、別の場所にある「ディレクトリ(フォルダー)」や「ファイル」を参照して、あたかもそこに「ディレクトリ」や「ファイル」があるかのように振る舞う機能です。
例えばサーバー上に、下図のように「BBB」を参照する「AAA」というシンボリックリンクを作ります。
この状態で「AAA」にアクセスすると、「BBB」とまったく同じ内容が表示されます。「AAA」に実物のファイルはありません。あくまで、「AAA」は「BBB」を参照しているだけです。
「PHP」を使って削除する
通常、シンボリックリンクは「SSH(SECURE SHELL)」を使って作ります。
しかし、SSH の操作は「CUI」、いわゆる文字だけで操作する黒い画面です。接続方法も分かりにくいので、初心者にはハードルが高い……。
そこで、プログラミング言語の「PHP」を使って、シンボリックリンクを削除してみます。プログラミングも少し複雑ですが、サイトを自作する人にとっては「SSH」より身近だと思います。
【追記】
FTPクライアント「FileZilla」で簡単に削除できる場合があります

FTPクライアント「FileZilla」で簡単に削除できる場合があります

サーバーのシンボリックリンクを SSH を使わずに削除する(2)
こんにちは、さち です。先日、サーバー上にある「シンボリックリンク」を「PHP」で削除する方法について書きました。しかし、その後いろいろ試していたら FTPクライアント「FileZilla」 でも削除できることが判明。めちゃくちゃ簡単にでき
- 下記のような PHPファイル「remove.php」を作ります。今回の例では、削除するシンボリックリンクの名前は「AAA」です。
<?php var_dump( unlink('AAA')//削除するシンボリックリンク名を入れる ); ?>
- 削除したいシンボリックリンクがあるディレクトリに、「remove.php」を置きます。
- ウェブブラウザーで「remove.php」にアクセスします。ページに
bool(true)
と表示されればOKです。bool(false)
と表示される場合は、「remove.php」の配置場所やシンボリックリンク名の記述ミスなどをしている可能性があります。
- シンボリックリンク「AAA」が削除されました。
- 「remove.php」はファイルを削除する物騒なものなので、こちらも使い終わったら削除しておきます。
コメント