Класс PharData
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
Введение
Класс PharData предоставляет высокоуровневый интерфейс доступа и создания
неисполняемых tar- и zip-архивов. Поскольку архивы этих типов не содержат
заглушку и не могут быть выполнены расширением Phar, есть возможность создавать
и обрабатывать обычные zip- и tar-файлы, используя класс PharData, даже если
параметр phar.readonly
в php.ini равен 1
.
Обзор классов
/* Наследуемые константы */
/* Методы */
public convertToExecutable
( int
$format
= ?
, int $compression
= ?
, string $extension
= ?
) : Phar
public extractTo
( string
}$pathto
, string|array|null $files
= null
, bool $overwrite
= false
) : boolСодержание
- PharData::addEmptyDir — Добавить пустую директорию в tar/zip-архив
- PharData::addFile — Добавить существующие файлы к tar/zip-архиву
- PharData::addFromString — Создать файл с заданным содержимым в tar/zip-архиве
- PharData::buildFromDirectory — Создает tar/zip-архив из файлов в директории
- PharData::buildFromIterator — Создание tar/zip-архива с помощью итератора
- PharData::compress — Сжимает весь архив tar/zip, используя сжатие Gzip или Bzip2
- PharData::compressFiles — Сжать все файлы в текущем tar/zip-архиве
- PharData::__construct — Конструктор объекта PharData
- PharData::convertToData — Конвертация phar-архива в незапускаемый tar/zip-архив
- PharData::convertToExecutable — Конвертация tar/zip-архива с данными в запускаемый phar-архив
- PharData::copy — Скопировать файл из tar/zip-архива в новый файл внутри него же
- PharData::decompress — Распаковать весь Phar-архив
- PharData::decompressFiles — Распаковать все файлы в текущем zip-архиве
- PharData::delMetadata — Удалить глобальные метаданные для zip-архива
- PharData::delete — Удалить файл из tar/zip-архива
- PharData::extractTo — Извлечь содержимое tar/zip-архива в директорию
- PharData::isWritable — Проверить, можно ли модифицировать tar/zip-архив
- PharData::offsetSet — Изменение содержимого файла
- PharData::offsetUnset — Удалить файл из tar/zip-архива
- PharData::setAlias — Функция заглушка (Phar::setAlias нельзя использовать для PharData)
- PharData::setDefaultStub — Функция заглушка (Phar::setDefaultStub нельзя использовать для PharData)
- PharData::setMetadata — Установить метаданные phar-архива
- PharData::setSignatureAlgorithm — Установить алгоритм подписания phar-архива и применение его
- PharData::setStub — Функция заглушка (Phar::setStub нельзя использовать для PharData)