【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
を返します。