PHPでは、Fileatime()関数を使用して、ファイルの最後のアクセス時間を取得します。今回は、ファイルが最後に読み取られたかアクセスされた時期、つまりreadfile()やfread()などの読み取り操作が最後に実行された時間を指します。 fileatime()関数を使用することにより、ファイルの最後のアクセス時間を正確に取得し、必要に応じて対応する操作を実行できます。
int fileatime(string $ 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){ //ファイルの削除などのクリーニング動作しますを実行します。 echo 'ファイル削除'; } それ以外 { エコー「ファイルが最近アクセスされました」。 }
上記の例では、最初にファイルの最後のアクセス時間を取得し、次に現在の時間と最後のアクセス時間の違いを使用して判断を下します。ファイルの最後のアクセス時間が現在の時刻に比べて30日を超える場合、ファイルの削除などのクリーニング操作を実行します。それ以外の場合は、ファイルが最近アクセスされたというメッセージを出力します。
fileatime()関数を通じて、ファイルの最後のアクセス時間を簡単に取得し、必要に応じてさらに処理または判断を実行できます。ファイルの最後のアクセス時間を取得する場合でも、ファイル管理を実行する場合でも、FilEatime()関数は非常に便利なツールです。
この記事が、読者がfileatime()関数をよりよく理解し、使用するのに役立つことを願っています。