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

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

概要

PHPのfilemtime()関数は、指定したファイルの最終更新時刻(最終修正日時)を取得するための関数です。戻り値はUNIXタイムスタンプ形式で返され、処理に失敗した場合はfalseを返します。

構文

filemtime ( file_path );

パラメータ

  • file_path − 最終更新時刻を取得したいファイルへのパスを指定します。

戻り値

ファイルの最終更新時刻をUNIXタイムスタンプとして返します。ファイルが存在しない場合やアクセス権限がないなどの理由で処理が失敗した場合は、falseを返します。

使用例

次の例では、「info.txt」の最終更新時刻をUNIXタイムスタンプとして出力しています。

<?php
    echo filemtime("info.txt");
?>

出力結果

16127342863

人間が読める日付形式で表示する方法

UNIXタイムスタンプのままでは直感的に把握しにくいため、date()関数と組み合わせることで、人間が読みやすい日付形式に変換して表示できます。

<?php
    echo "ファイルの最終更新時刻: ".date("F d Y H:i:s.", filemtime("info.txt"));
?>

出力結果

ファイルの最終更新時刻: September 24 2018 07:55:51

補足:ステータスキャッシュに注意

PHPはパフォーマンス向上のため、ファイル情報をキャッシュする仕組みを持っています。そのため、同一スクリプト内で複数回ファイルの時刻をチェックする場合は、clearstatcache()関数を呼び出してキャッシュをクリアしておくと、常に正確な最新の情報を取得できます。

  1. 【PHP入門】filectime()関数の使い方 – ファイルの最終変更時刻を取得する方法

    PHPのfilectime()関数は、ファイルの最終変更時刻を取得するための関数です。取得できる時刻はUNIXタイムスタンプ形式で返され、処理に失敗した場合にはfalseを返します。なお、filectime()が返す「変更時刻」は、ファイルの中身だけでなく、パーミッションや所有者などファイルのメタ情報(inode)が変更された時刻も指します。単純にファイル内容の更新日時を知りたい場合はfilemtime()関数を使うとよいでしょう。構文filectime ( file_path );パラメータfile_path − 最終変更時刻を調べたいファイルへのパスを指定します。戻り値filectime(

  2. PHPのfileatime()関数とは?使い方とサンプルコードをわかりやすく解説

    PHPのfileatime()関数は、指定したファイルに最後にアクセス(読み取りなど)があった日時を取得するための組み込み関数です。取得できる値はUNIXタイムスタンプ形式で返され、ファイルへの最終アクセス時刻をプログラム内で扱えるようになります。ファイルが存在しない場合やアクセス権限がないなど、処理に失敗した場合はfalseを返します。基本構文fileatime ( file_path );パラメータfile_path − 最終アクセス日時を調べたいファイルへのパスを指定します。相対パスでも絶対パスでも指定可能です。戻り値ファイルの最終アクセス時刻をUNIXタイムスタンプ(1970年1月1日