Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】SplFileObject::getCTime()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

getCTimeメソッドは、SplFileObjectクラスのインスタンスが表すファイルやディレクトリのiノード変更時刻(ctime)を取得するメソッドです。このiノード変更時刻(ctime)とは、ファイルの内容そのものではなく、そのファイルのメタデータ(例えば、パーミッション、所有者、グループ、ファイルサイズなど)が最後に変更された時刻を指します。ファイルのデータ内容が最後に変更された時刻(mtime)とは異なる点にご注意ください。

メソッドは、変更時刻をUNIXタイムスタンプ形式の整数値で返します。UNIXタイムスタンプは、1970年1月1日0時0分0秒(UTC)を基準とした経過秒数を示す、コンピュータで時刻を扱う際の一般的な形式です。このメソッドは、特定のファイルのメタデータがいつ更新されたかを追跡したり、ファイルシステムの整合性を確認したりする際に役立ちます。

もしファイルが存在しない場合や、ファイルへのアクセス権がないなどの理由で変更時刻の取得に失敗した場合、このメソッドはブール値のfalseを返します。したがって、実際のアプリケーションで使用する際は、メソッドの戻り値がfalseでないことを確認し、適切にエラーハンドリングを行うことが推奨されます。SplFileObjectクラスは、PHPの標準ライブラリ(SPL)に属し、オブジェクト指向でファイル操作を簡潔に行うための機能を提供します。

構文(syntax)

1<?php
2$filename = 'example_file.txt';
3file_put_contents($filename, 'This is a test file.');
4
5$file = new SplFileObject($filename);
6$inodeChangeTime = $file->getCTime();
7
8echo $inodeChangeTime . PHP_EOL;
9
10unlink($filename);
11?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int|false

SplFileObject::getCTime() は、ファイルが最後に変更された時刻を示す Unix タイムスタンプを返します。エラーが発生した場合は false を返します。

関連コンテンツ