SplFileInfo

SplFileInfo provides an object-oriented interface to query information about a file or directory: its path, type, permissions, size, modification time, and more.

It is the base class for SplFileObject (which also reads and writes the file) and DirectoryIterator. When iterating with FilesystemIterator or RecursiveDirectoryIterator, each entry is an SplFileInfo instance.

<?php

$file = new SplFileInfo('/var/www/html/index.php');
echo $file->getBasename();   // index.php
echo $file->getExtension();  // php
echo $file->getSize();       // size in bytes
echo $file->getMTime();      // last modification timestamp

if ($file->isReadable()) {
    $obj = $file->openFile('r');
}

?>

Documentation

See also SplFileInfo Class and SplFileObject Class.

Related : Standard PHP Library (SPL), File, File System, SplFileObject, DirectoryIterator, SplSubject

Added in PHP 5.1.2