ハードリンクを作成 - link()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、指定したファイルのハードリンクを作成する関数 link()を紹介します。
ハードリンクとは
ハードリンクとは、別名の同じファイルです。ターゲットとリンクの区別がなく、すべてのファイルに実体(ディスク容量を消費)があり、削除するにはすべてのファイルを削除する必要があります。
link関数
bool link ( string $target , string $link )
指定したファイルのハードリンクを作成します。
引数 $target ハードリンクを作成するファイルを指定します。 $link ハードリンクのリンク名を指定します。
返り値
リンクの作成が成功した場合は、trueを、その他の場合は falseを返します。
サンプルコード
指定したファイルのハードリンクを作成します。
link( ファイル, ハードリンク )
<?php $file = "file.txt"; $link = "link.txt"; var_dump( link($file, $link) ); ?>
スクリプトの実行結果です。ハードリンク作成が成功したので、trueが返されています。
bool(true)
lsコマンドで、リンク元のファイルとシンボリックリンクを確認してみましょう。リンクが適切に作成されていますね。
$ ls -l file.txt link.txt -rw-r--r--@ 2 karuma karuma 59 9 16 16:33 file.txt -rw-r--r--@ 2 karuma karuma 59 9 16 16:33 link.txt