現在の位置: ホーム> 最新記事一覧> PHPのFileInode関数を使用して、ファイルのイノード番号を取得する方法は?ステップと例

PHPのFileInode関数を使用して、ファイルのイノード番号を取得する方法は?ステップと例

gitbox 2025-07-10

1。inodeとは何ですか?

ファイルシステムには、各ファイルには、ファイルサイズ、アクセス許可、所有者、ファイルタイプなど、ファイルに関するさまざまな情報が含まれる一意のinodeがあります。INODEにはファイル名が含まれておらず、ファイル名とINODEの間の関連付けはディレクトリエントリ(ディレクトリエントリ)を介して行われます。

簡単に言えば、INODEはファイルの「IDカード」であり、ファイルシステムがファイルを管理するのに役立ちます。

2。php fileinode()関数の概要

fileInode()は、指定されたファイルイノード番号を取得するためのPHP組み込み関数です。構文は次のとおりです。

 <span><span><span class="hljs-title function_ invoke__">fileinode</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ filename :ファイルへのパス。ファイルは既存のファイルである必要があります。そうしないと、関数がfalseを返します。

  • 返品値:

    • ファイルのイノード数(積分)を返します。

    • ファイルが存在しない、またはアクセスできない場合は、 falseを返します。

3. fileInode()を使用してファイルのイノード番号を取得するにはどうすればよいですか?

phpのfileInode()関数を介して、ファイルのイノード番号を簡単に取得できます。ここにいくつかのステップがあります:

ステップ1:ファイルが存在するかどうかを確認します

まず、指定されたファイルが存在することを確認します。ファイルが存在しない場合、 fileInode()関数はfalseを返します。

ステップ2: fileinode()関数を呼び出します

ファイルパスを渡すことにより、 fileInode()関数を呼び出して、ファイルのイノード番号を取得します。

ステップ3:返品値を処理します

ファイルが存在する場合、 fileInode()は整数値、つまりイノード数を返します。ファイルが存在しないか、アクセスできない場合、 falseを返します。

4.サンプルコード

FileInode()を使用してファイルのイノード番号を取得する方法を示す完全な例を以下に示します。

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ファイルパスを設定します</span></span><span>
</span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'example.txt'</span></span><span>;

</span><span><span class="hljs-comment">// ファイルが存在するかどうかを確認してください</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">file_exists</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>)) {
    </span><span><span class="hljs-comment">// ファイルを取得します inode シリアルナンバー</span></span><span>
    </span><span><span class="hljs-variable">$inode</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fileinode</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);

    </span><span><span class="hljs-comment">// 出力 inode シリアルナンバー</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"提出 inode シリアルナンバー是: "</span></span><span> . </span><span><span class="hljs-variable">$inode</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ファイルは存在しません。"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

説明:

  1. file_exists()関数は、ファイルが存在するかどうかを確認するために使用されます。

  2. ファイルが存在する場合、 fileInode()関数はファイルのイノード番号を返し、出力します。

  3. ファイルが存在しない場合、出力「ファイルは存在しません」。

5。サンプル結果

example.txtという名前のファイルがあり、そのファイルが現在のディレクトリに存在するとします。上記のPHPコードを実行すると、出力は次のようなものになります。

 <span><span>提出 inode シリアルナンバー是: 123456
</span></span>

ここでは、 123456は単なる例です。実際のイノード数はファイルシステムによって異なります。

6。注意すべきこと

  • ファイル許可:PHPスクリプトにファイルを読み取るのに十分な権限があることを確認してください。権限が不十分な場合、 FileInode()はイノード数を取得できません。

  • シンボルリンク:ファイルがsymlinkの場合、 fileInode()は、象徴的なリンク自体のイノード番号を返します。実際のファイルのイノード番号ではありません。シンボリックリンクによって指されたファイルのイノード番号を取得したい場合は、 RealPath()関数を使用してReal Pathを取得できます。

 <span><span><span class="hljs-variable">$file_path</span></span><span> = </span><span><span class="hljs-string">'symlink.txt'</span></span><span>;
</span><span><span class="hljs-variable">$real_path</span></span><span> = </span><span><span class="hljs-title function_ invoke__">realpath</span></span><span>(</span><span><span class="hljs-variable">$file_path</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$real_path</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"符号链接指向的提出 inode シリアルナンバー是: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">fileinode</span></span><span>(</span><span><span class="hljs-variable">$real_path</span></span><span>);
}
</span></span>
  • 返品値はfalseです。ファイルが存在しないか、パスが正しくない場合、 fileInode()falseを返します。 is_file()関数を使用して、パスが有効なファイルパスであるかどうかをさらに確認できます。

7。概要

phpのfileinode()関数を介して、指定されたファイルのイノード番号を簡単に取得できます。これは、ファイルの一意の識別、ファイルシステムの管理など、ファイルが存在し、PHPスクリプトに十分な権限があることを確認する限り、ファイルのイノード番号を正常に取得できます。