PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのfileinode()関数 – ファイルのinode番号を取得する方法

fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。

構文

fileinode(file_path)

パラメータ

  • file_path − 調査対象となるファイルのパスを指定します。

戻り値

fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。

使用例

以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身のinode番号(getmyinode())を比較するサンプルコードです。

<?php
   $file_path = 'new.php';
   if (getmyinode() == fileinode($file_path)) {
      echo 'This is your file!';
   }
?>

上記のコードを実行すると、次のような出力結果が得られます。

出力

This is your file!

注意 − Windows環境ではinodeの概念がUnix系OSと異なるため、実行結果が異なる場合があります。この関数は、LinuxやmacOSなどのUnix系システムで使用することを想定しています。

  1. PHPのmove_uploaded_file()関数とは?使い方とサンプルコードを解説

    move_uploaded_file()関数は、PHPでファイルアップロードを扱う際に使用される標準的な関数の一つです。アップロードされた一時ファイルを、指定した新しい場所へ移動する役割を担います。なお、移動先に同じ名前のファイルがすでに存在する場合は、既存のファイルが上書きされる点に注意してください。また、この関数は内部的に「そのファイルが本当にHTTP POSTによるアップロードかどうか」を検証してくれるため、悪意あるパスの指定を防ぐセキュリティ面でも重要な役割を果たします。構文move_uploaded_file(file_path, moved_path)パラメータfile_path

  2. PHPのlinkinfo()関数の使い方を徹底解説!ハードリンク情報の取得方法

    linkinfo()関数とはPHPのlinkinfo()関数は、ハードリンクに関する情報を取得するための関数です。この関数は、lstatシステムコールが返すデバイスID(device ID)を返します。エラーが発生した場合には、0またはFALSEを返します。構文linkinfo(link_path)パラメータlink_path − 検査対象となるリンクのパスを指定します。戻り値linkinfo()関数は、lstatシステムコールが返すデバイスIDを返します。リンクが存在しない場合やエラーが発生した場合には、0またはFALSEを返します。使用例以下の例では、実際に存在するファイルへのリンク情報を