CakeFest 2024: The Official CakePHP Conference

PharData::__construct

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

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

Описание

public PharData::__construct(
    string $filename,
    int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS,
    ?string $alias = null,
    int $format = 0
)

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

filename

Путь либо к существующему tar/zip-архиву, либо к вновь создаваемому

flags

Флаги для передачи родительскому классу Phar RecursiveDirectoryIterator.

alias

Псевдоним, который необходимо назначить phar-архиву для использования в потоковых обёртках.

format

Одна из констант формата файлов доступная для класса Phar.

Ошибки

Выбрасывает исключение BadMethodCallException, если вызван дважды; Выбрасывает исключение UnexpectedValueException, если Phar-архив невозможно открыть.

Примеры

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

<?php
try {
$p = new PharData('/path/to/my.tar', Phar::CURRENT_AS_FILEINFO | Phar::KEY_AS_FILENAME);
} catch (
UnexpectedValueException $e) {
die(
'Не удалось открыть my.tar');
} catch (
BadMethodCallException $e) {
echo
'Технически, это никогда не произойдёт';
}
echo
file_get_contents('phar:///path/to/my.tar/example.txt');
?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top