現在の位置: ホーム> 最新記事一覧> php関数fileatime():ファイルの最後のアクセス時間を取得して処理する方法

php関数fileatime():ファイルの最後のアクセス時間を取得して処理する方法

M66 2025-06-13

php関数fileatime():ファイルの最後のアクセス時間を取得して処理する方法

PHPでは、Fileatime()関数を使用して、ファイルの最後のアクセス時間を取得します。今回は、ファイルが最後に読み取られたか、アクセスされたことを示しています。これは通常、readfile()やfread()などの操作の実行に関連しています。 fileatime()関数を使用することにより、ファイルの最後のアクセス時間を簡単に取得し、対応する処理をさらに実行できます。

fileatime()関数の基本的な構文

fileatime()の基本的な構文は次のとおりです。

int fileatime(string $ filename)

パラメーター説明:

  • $ filename:必須、最後のアクセス時間が必要なファイルパスを指定します。

返品値:

fileatime()は、ファイルの最後のアクセス時間を示すUnixタイムスタンプ(秒単位)を返します。

例:ファイルの最後のアクセス時間を取得します

Fileatime()関数を使用してファイルの最後のアクセス時間を取得する方法を示す例を以下に示します。

$ file = 'emple.txt'; //ファイルパス//ファイルのやっとのアクセス時間を得る$ lastaccesstime = fileatime($ file);

//やっとのアクセス時間をフォーマット日付時刻文字列$ lastaccesstime = date( 'ymd h:s'、$ lastaccesstime);

//出力やっとのアクセス時間ECHO 'ファイルのやっとのアクセス時間は二流のとおりです。 $ lastAccessTime;

この例では、最初にファイルパス 'example.txt'を指定し、次にfileatime()関数を介してファイルの最後のアクセス時間を取得します。次に、日付()関数を使用して、それを理解しやすい日付と時刻形式に変換し、最後にEchoステートメントを使用して時間を出力します。

Fileatime()はUNIXタイムスタンプを返すため、通常、PHPの日付()関数またはその他の日付処理関数を使用して、より一般的な日付形式に変換する必要があることに注意してください。

その他のアプリケーション:ファイルアクセス時間に基づくファイル管理

fileatime()は、ファイルの最後のアクセス時間を取得するために使用されるだけでなく、ファイルのアクセス時間に基づいてファイルを管理するためにも使用できます。たとえば、ファイルが長い間アクセスされていないかどうかを判断し、これに基づいてファイルを削除するかどうかを決定できます。

$ file = 'emple.txt'; //ファイルパス//ファイルのやっとのアクセス時間を得る$ lastaccesstime = fileatime($ file);

// 30日間以上ファイルにアクセスされていないかどうかを判断します(time() -  $ lastaccesstime> 30 * 24 * 60 * 60){
    //ファイルの削除($ file)の削除など、クリーニング動作しますを実行します。
    echo 'ファイル削除';
} それ以外 {
    エコー「ファイルが最近アクセスされました」。
}

この例では、最初にファイルの最後のアクセス時間を取得し、次に現在の時間と最後のアクセス時間の差を計算します。 30日以内にファイルにアクセスされない場合は、削除します。それ以外の場合、出力ファイルが最近アクセスされました。

要約します

Fileatime()関数を通じて、PHP開発者はファイルの最後のアクセス時間を簡単に取得し、実際のニーズに応じてさらに処理できます。単純な時間の獲得であろうと、ファイルクリーニング、管理、その他の操作に使用されるかどうかにかかわらず、Fileatime()関数は非常に実用的なツールです。

この記事がPHPでFileatime()機能をよりよく理解し、適用するのに役立つことを願っています。