今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

ハードリンクを作成 - 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

ファイル の人気記事

  1. ファイルから1行ずつ読み込む - fgets()
  2. ファイル名を変更 - ファイルを移動 - rename()
  3. 文字列にファイルを書き込む - fwrite()、fputs()
  4. 親ディレクトリのパスを表示 - dirname()
  5. ディレクトリを作成 - mkdir()
  6. ユニークなファイル名の一時ファイルを作成 - tempnam()
  7. 相対パスから絶対パスを取得 - realpath()
  8. バイナリセーフにファイルを読み込む - fread()

関連記事(一部広告含む)