Конструктор объекта PharFileInfo

# PharFileInfo::__construct

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

PharFileInfo::__construct — Конструктор объекта PharFileInfo

### Описание

public function PharFileInfo::__construct(string `$filename`)

Не должен вызываться напрямую. Объект PharFileInfo следует инициализировать с помощью Phar::offsetGet(), используя синтаксис доступа к массиву.

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

`filename`

  Полный URL файла. Если вы хотите извлечь файл `my/file.php` из архива `boo.phar`, необходимо задать `phar://boo.phar/my/file.php`.

### Ошибки

Выбрасывает исключение BadMethodCallException, если __construct() вызван дважды. Выбрасывает исключение UnexpectedValueException, если запрошенный URL некорректен, phar-архив невозможно открыть либо если указанный файл отсутствует в архиве.

### Примеры

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

    <?php
    try {
        $p = new Phar('/path/to/my.phar', 0, 'my.phar');
        $p['testfile.txt'] = "hi\nthere\ndude";
        $file = $p['testfile.txt'];
        foreach ($file as $line => $text) {
            echo "номер строки $line: $text";
        }
        // так то же работает
        $file = new PharFileInfo('phar:///path/to/my.phar/testfile.txt');
        foreach ($file as $line => $text) {
            echo "номер строки $line: $text";
        }
    } catch (Exception $e) {
        echo 'Операции Phar завершились ошибкой: ', $e;
    }
    ?>

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

    номер строки 1: hi
    номер строки 2: there
    номер строки 3: dude
    номер строки 1: hi
    номер строки 2: there
    номер строки 3: dude

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