【PHP8.x】link関数の使い方

作成日: 更新日:

link関数は、指定された既存のファイルに対し、新たなハードリンクを作成する関数です。ハードリンクとは、ファイルシステム上で一つのファイルの実体を、複数の異なる名前(パス)で参照できるようにする仕組みです。これにより、同じデータ内容を持つファイルを、複数の異なる場所から利用できるようになります。

この関数は、リンク元となる既存のファイルパスをtarget引数で、新しく作成するハードリンクのパスをlink引数で指定します。処理が成功した場合はtrueを、失敗した場合はfalseを返します。例えば、特定のファイルを複数のアプリケーションやユーザーが異なるパスから参照したい場合などに活用できます。

ハードリンクの重要な特徴として、元のファイルと作成されたハードリンクは、どちらもファイルシステム上の同じデータブロックを指します。そのため、どちらか一方の内容を変更すると、もう一方からも同じ変更が反映されます。また、どちらか一方のリンクを削除しても、もう一方のリンクが残っていればファイルの実データは削除されません。ファイルの実データが完全に削除されるのは、そのファイルを指すすべてのハードリンクが削除され、参照カウントがゼロになった時です。

ただし、ハードリンクは同じファイルシステム内でのみ作成可能であり、異なるファイルシステムをまたいで作成することはできません。また、セキュリティとファイルシステムの整合性を保つため、ディレクトリに対してハードリンクを作成することはできませんのでご注意ください。この機能は、データの重複を避けつつ、ファイルに複数のアクセスポイントを提供したい場合に有用です。

基本的な使い方

構文(syntax)

<?php
link(string $target, string $link): bool
?>

引数(parameters)

string $target, string $link

  • string $target: リンク先のURLまたはパスを指定する文字列
  • string $link: 表示するリンクテキストを指定する文字列

戻り値(return)

bool

指定された条件に従い、PHPのlink関数の戻り値の説明を生成します。

link関数は、指定されたURLへのリンクの作成に成功したかどうかを示す真偽値(bool)を返します。成功した場合はtrue、失敗した場合はfalseを返します。

【PHP8.x】link関数の使い方 | いっしー@Webエンジニア