Phar::offsetGet

(PHP >= 5.3.0, PECL phar >= 1.0.0)

Phar::offsetGet — Gets a PharFileInfo object for a specific file


Описание

public int Phar::offsetGet ( string $offset )

This is an implementation of the ArrayAccess interface allowing direct manipulation of the contents of a Phar archive using array access brackets. Phar::offsetGet() is used for retrieving files from a Phar archive.


Список параметров

offset - The filename (relative path) to look for in a Phar.


Возвращаемые значения

A PharFileInfo object is returned that can be used to iterate over a file's contents or to retrieve information about the current file.


Ошибки

This method throws BadMethodCallException if the file does not exist in the Phar archive.


Примеры

Пример #1 Phar::offsetGet() example

As with all classes that implement the ArrayAccess interface, Phar::offsetGet() is automatically called when using the [] angle bracket operator.


$p = new Phar(dirname(__FILE__) . '/myphar.phar', 0, 'myphar.phar');
$p['exists.txt'] = "file exists\n";
try {
    // automatically calls offsetGet()
    echo $p['exists.txt'];
    echo $p['doesnotexist.txt'];
} catch (BadMethodCallException $e) {
    echo $e;
}

Результат выполнения данного примера:


file exists
Entry doesnotexist.txt does not exist


Смотрите также


User Contributed Notes


There are no user contributed notes for this page.

Описание класса phar, примеры использования класса phar.

Описание на ru2.php.net
Описание на php.ru