Link()関数は、主にハードリンクを作成するために使用されるPHPのファイルシステム関数です。ハードリンクの本質は、新しいファイル名が同じファイルコンテンツを指すように、ファイル名を既存のファイルにバインドすることです。
ハードリンクの概念を理解するには、まずINODE(インデックスノード)を理解する必要があります。 INODEは、ファイル名、所有者、許可、サイズ、その他の情報を含むファイルメタデータを保存するデータ構造です。ハードリンクは、ファイルシステム内の異なるファイル名を使用することにより、同じイノードを指します。
ハードリンクとは異なり、ソフトリンク(シンボルリンク)。ソフトリンクは、別のファイルへのパスを含む特別なファイルを作成します。ソフトリンクはクロスファイルシステムにすることができますが、ハードリンクは同じファイルシステム内でのみ動作できます。
リンク()関数の構文は次のとおりです。
パラメーター説明:
両方のファイルが同じファイルシステムにある必要があることに注意してください。
link()関数が正常に実行された場合にtrueを返し、失敗した場合はfalseを返します。
以下は、link()関数を使用してハードリンクを作成する例です。
このコードは、/var/www/html/test.txt file nead www/html/link_test.txtにハードリンクを作成します。成功すると、出力「リンク作成は成功しました!」。
Link()関数は実際のプログラミングではあまり使用されていませんが、特定のシナリオでは非常に役立ちます。
PHPのLink()関数は、ハードリンクを作成するために使用されるファイルシステム関数です。ハードリンクは、異なるファイル名を同じファイルコンテンツに向けて、ストレージコストを効果的に削減し、読み取りをスピードアップできます。ただし、ハードリンクは同じファイルシステム内でのみ作成でき、ファイルシステム全体でハードリンクを作成できるスーパーユーザーのみが作成できることに注意してください。