Получить объект PharFileInfo для конкретного файла

# Phar::offsetGet

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::offsetGet — Получить объект PharFileInfo для конкретного файла

### Описание

public function Phar::offsetGet(string `$localName`): SplFileInfo

Это реализация интерфейса ArrayAccess, позволяющая манипулировать содержимым Phar-архива в стиле доступа к элементам массива. Phar::offsetGet() используется для извлечения файлов из архива.

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

`localName`

  Имя файла (относительный путь).

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

Объект класса PharFileInfo. Можно использовать для получения информации о файле и для извлечения контента через итерирование.

### Ошибки

Выбрасывает исключение BadMethodCallException, если такого файла нет.

### Примеры

Пример #1 Пример использования Phar::offsetGet()

Как и для любого другого класса, реализующего ArrayAccess, метод Phar::offsetGet() будет вызван автоматически при использовании оператора `[]`.

    <?php
    $p = new Phar(dirname(__FILE__) . '/myphar.phar', 0, 'myphar.phar');
    $p['exists.txt'] = "file exists\n";
    try {
        // автоматический вызов offsetGet()
        echo $p['exists.txt'];
        echo $p['doesnotexist.txt'];
    } catch (BadMethodCallException $e) {
        echo $e;
    }
    ?>

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

    file exists
    Entry doesnotexist.txt does not exist

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

- Phar::offsetExists() - Определить, есть ли файл в архиве
- Phar::offsetSet() - Изменение содержимого файла
- Phar::offsetUnset() - Удалить файл из phar-архива

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open