現在の位置: ホーム> 最新記事一覧> php filemtime()関数の詳細な説明:ファイルの最後の変更時間を取得する方法と例

php filemtime()関数の詳細な説明:ファイルの最後の変更時間を取得する方法と例

M66 2025-07-09

filemtime()関数の概要

PHP開発では、ファイルの最後の変更時間を取得することは一般的な要件です。 fileemtime()関数は、このタスクを達成するために使用されるツールです。指定されたファイルのUNIXタイムスタンプを取得できます。これにより、ファイルの監視、キャッシュ処理、その他の操作が容易になります。

関数構文

<span class="fun">int filemtime(string $ filename)</span>

この関数は、パラメーターを受信します。ファイルへのパスは、相対パスまたは絶対パスである可能性があります。返品値はファイルの最後の変更されたタイムスタンプであり、ファイルが存在しないか、読み取れない場合にfalseを返します。

パラメーターの説明

  • $ filename :最後の変更された時間を取得するためのファイル名またはフルパス。

返品値

  • 成功したら、ファイルの最後の変更されたタイムスタンプ(整数)を返します。
  • 障害時には、ファイルが存在しないか、アクセス許可がないなど、 falseが返されます。

コードの例

<?php
$file = './test.txt'; // 検出するファイルパスを設定します

if (file_exists($file)) {
    $lastModifiedTime = filemtime($file); // ファイルの最後の変更時間を取得します
    echo "最後に変更された時間をファイルします:" . date("Y-m-d H:i:s", $lastModifiedTime);
} else {
    echo "ファイルは存在しません!";
}
?>

コード解析

上記の例では、最初にファイルパスを設定します。/test.txt。ファイルが存在しないときにfilemtime()を呼び出すことを避けるために、最初にfile_exists()を使用して、ファイルが存在するかどうかを確認します。

ファイルが存在する場合、filemtime()は、ファイルによって最後に変更されたUNIXタイムスタンプを返します。日付()関数を使用して、より読み取り可能な時間形式にフォーマットすると、最終出力は出力です。

使用のための提案と予防策

  • file_exists()を使用して、filemtime()を呼び出す前にファイルが存在するかどうかを確認して、コードの堅牢性を確保してください。
  • fileemtime()は、Timestampを返します。これは、日付()関数の助けを借りて標準時間形式に変換する必要があります。
  • クロスプラットフォームファイル操作が関与している場合は、パスセパレーターの使用がシステムと互換性があることを確認してください。

要約します

filemtime()は、ファイル操作にPHPで使用される実用的な機能の1つであり、ファイルの更新時間の判断やキャッシュメカニズムの生成などのシナリオに特に適しています。 file_exists()とdate()を組み合わせることにより、ファイルの最後の変更時間をより安全かつ直感的に取得して表示できます。

filemime()の使用法をマスターすると、毎日のPHPファイル管理と処理に非常に便利な便利さを提供できます。