【PHP8.x】getATimeメソッドの使い方

getATimeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getATimeメソッドは、PHPのSplFileInfoクラスに属し、ファイルまたはディレクトリが最後にアクセスされた時刻を取得するメソッドです。このメソッドは、SplFileInfoオブジェクトが指し示すファイルシステム上の要素に対し、その内容が最後に読み込まれたり、実行されたりした時刻(アクセス時刻)を調べます。ファイルシステムは、ファイルやディレクトリの作成時刻、変更時刻、そしてアクセス時刻といったメタデータを保持しており、getATimeメソッドはこのアクセス時刻の情報を取り出します。

処理が成功した場合、このメソッドはUnixタイムスタンプ形式の整数値を返します。Unixタイムスタンプとは、1970年1月1日00:00:00 UTC(協定世界時)からの経過秒数を表す数値であり、PHPのdate()関数などと組み合わせることで、人間が読みやすい形式の日付や時刻に変換できます。

もしファイルへのアクセス権がない場合や、指定されたパスにファイルが存在しないなど、何らかの理由でアクセス時刻の取得に失敗した場合は、falseが返されます。そのため、このメソッドの戻り値は常に確認し、適切なエラーハンドリングを行うことが重要です。例えば、ファイルの利用頻度を分析したり、一定期間アクセスされていないファイルを特定したりする際に、このgetATimeメソッドは非常に有用です。

構文(syntax)

1<?php
2$fileInfo = new SplFileInfo('path/to/your/file.txt');
3$accessTime = $fileInfo->getATime();

引数(parameters)

引数なし

引数はありません

戻り値(return)

int|false

ファイルが最後にアクセスされた時刻をUnixタイムスタンプ形式で返します。アクセスに失敗した場合はfalseを返します。

【PHP8.x】getATimeメソッドの使い方 | いっしー@Webエンジニア