SplFileInfo クラス

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

はじめに

SplFileInfo クラスは、各ファイルの情報を取得するための上位レベルのオブジェクト指向インターフェイスです。

クラス概要

class SplFileInfo implements Stringable {
/* メソッド */
public function __construct(string $filename)
public function getATime(): int|false
public function getBasename(string $suffix = ""): string
public function getCTime(): int|false
public function getExtension(): string
public function getFileInfo(?string $class = null): SplFileInfo
public function getFilename(): string
public function getGroup(): int|false
public function getInode(): int|false
public function getLinkTarget(): string|false
public function getMTime(): int|false
public function getOwner(): int|false
public function getPath(): string
public function getPathInfo(?string $class = null): ?SplFileInfo
public function getPathname(): string
public function getPerms(): int|false
public function getRealPath(): string|false
public function getSize(): int|false
public function getType(): string|false
public function isDir(): bool
public function isExecutable(): bool
public function isFile(): bool
public function isLink(): bool
public function isReadable(): bool
public function isWritable(): bool
public function openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject
public function setFileClass(string $class = SplFileObject::class): void
public function setInfoClass(string $class = SplFileInfo::class): void
public function __toString(): string
}

変更履歴

バージョン 説明
8.0.0 SplFileInfo は、新たに Stringable を実装しました。

目次

  • SplFileInfo::__construct — 新しい SplFileInfo オブジェクトを作成する
  • SplFileInfo::getATime — ファイルの最終アクセス時刻を取得する
  • SplFileInfo::getBasename — ファイルのベース名を取得する
  • SplFileInfo::getCTime — inode 変更時刻を取得する
  • SplFileInfo::getExtension — ファイルの拡張子を取得する
  • SplFileInfo::getFileInfo — ファイルの SplFileInfo オブジェクトを取得する
  • SplFileInfo::getFilename — ファイル名を取得する
  • SplFileInfo::getGroup — ファイルのグループを取得する
  • SplFileInfo::getInode — ファイルの inode を取得する
  • SplFileInfo::getLinkTarget — リンク先を取得する
  • SplFileInfo::getMTime — 最終変更時刻を取得する
  • SplFileInfo::getOwner — ファイルの所有者を取得する
  • SplFileInfo::getPath — ファイル名を除いたパスを取得する
  • SplFileInfo::getPathInfo — パスの SplFileInfo オブジェクトを取得する
  • SplFileInfo::getPathname — ファイルへのパスを取得する
  • SplFileInfo::getPerms — ファイルのパーミッションを取得する
  • SplFileInfo::getRealPath — ファイルへの絶対パスを取得する
  • SplFileInfo::getSize — ファイルサイズを取得する
  • SplFileInfo::getType — ファイルタイプを取得する
  • SplFileInfo::isDir — ファイルがディレクトリかどうかを調べる
  • SplFileInfo::isExecutable — ファイルが実行可能かどうかを調べる
  • SplFileInfo::isFile — オブジェクトの参照先が通常のファイルであるかどうかを調べる
  • SplFileInfo::isLink — ファイルがリンクであるかどうかを調べる
  • SplFileInfo::isReadable — ファイルが読み込み可能か調べる
  • SplFileInfo::isWritable — エントリが書き込み可能であるかどうかを調べる
  • SplFileInfo::openFile — ファイルの SplFileObject オブジェクトを取得する
  • SplFileInfo::setFileClass — SplFileInfo::openFile で使用するクラスを設定する
  • SplFileInfo::setInfoClass — SplFileInfo::getFileInfo および SplFileInfo::getPathInfo で使用するクラスを設定する
  • SplFileInfo::__toString — ファイルへのパスを文字列で返す
+add a note

User Contributed Notes

There are no user contributed notes for this page.