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

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

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

作成日: 更新日:

基本的な使い方

getCTimeメソッドは、Pharアーカイブ内のファイルに関する情報を提供するPharFileInfoクラスに属し、指定されたエントリ(ファイル)のinode変更時刻を取得するメソッドです。このメソッドは、ファイルの内容、パーミッション、所有者など、ファイルのメタデータが最後に変更された時刻をUNIXタイムスタンプとして整数値で返します。UNIXタイムスタンプとは、1970年1月1日00:00:00 UTCからの経過秒数を表す数値です。

特に、ctime(change time)は、ファイルの内容が変更された最終時刻であるmtime(modification time)とは異なります。ctimeは、ファイルの内容の変更だけでなく、ファイルのアクセス権限や所有者の変更など、ファイルシステムのinode(ファイルの情報を格納するデータ構造)に記録されている情報が変更された際に更新されます。Pharアーカイブにおいては、アーカイブに追加されたファイルが元々持っていたこのctime情報を取り出す際に利用されます。

このメソッドを使用することで、Pharアーカイブ内の個々のファイルのメタデータがいつ変更されたかの履歴を確認できます。これは、アーカイブされたファイルの完全性を検証したり、特定の変更イベントを追跡したりする際に役立ちます。取得に成功した場合はUNIXタイムスタンプ(int型)が返され、失敗した場合はfalseが返されますので、戻り値の確認が重要です。

構文(syntax)

1<?php
2/** @var PharFileInfo $fileInfo */
3// $fileInfo は PharFileInfo クラスのインスタンスです。
4$creationTime = $fileInfo->getCTime();
5?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int|false

PharFileInfo::getCTime は、Phar ファイルのinode変更時刻(ctime)をUnixタイムスタンプ形式の整数で返します。エラーが発生した場合は false を返します。

関連コンテンツ