PharFileInfo::compress
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PharFileInfo::compress
Референца за `pharfileinfo.compress.php` со подобрена типографија и навигација.
PharFileInfo::compress
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharFileInfo::compress — Ја компресира тековната Phar ставка со zlib или bzip2 компресија
= NULL
Овој метод ја компресира датотеката во Phar архивата користејќи или bzip2 компресија или zlib компресија. Екстензијата мора да биде овозможена за да се искористи оваа функција. Покрај тоа, ако датотеката е веќе компресирана, соодветната екстензија мора да биде овозможена за да се декомпресира датотеката. Како и со целата функционалност што ги менува содржините на phar, променливата INI за компресија мора да биде вклучена, или ако екстензијата не е достапна. bzip2 or zlib Компресијата мора да биде phar.readonly INI променлива. Како и со целата функционалност што ги менува содржините на phar, за да работи за INI променливата мора да биде исклучена за да успее ако датотеката е во PharData архива. Датотеките во
Вратени вредности
Секогаш враќа true.
Errors/Exceptions
). Ако повикот не успее, ќе врати BadMethodCallException ако phar.readonly екстензијата не е достапна. bzip2/zlib екстензијата не е достапна.
Примери
ако е овозможен колекторот за отпадоци, PharFileInfo::isCompressed() example
<?php
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$file = $p['myfile.txt'];
var_dump($file->isCompressed(Phar::BZ2));
$p['myfile.txt']->compress(Phar::BZ2);
var_dump($file->isCompressed(Phar::BZ2));
} catch (Exception $e) {
echo 'Create/modify operations on my.phar failed: ', $e;
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(false) bool(true)
Види Исто така
- PharData::decompressFiles() - Враќа вистинска големина на датотеката (со компресија) во Phar архивата
- PharFileInfo::getCompressedSize() - Враќа дали ставката е компресирана
- PharFileInfo::compress() - Ја декомпресира тековната Phar ставка во рамките на phar
- PharFileInfo::decompress() - Враќа дали phar екстензијата поддржува компресија со користење на zlib или bzip2
- Phar::canCompress() - Враќа Phar::GZ или PHAR::BZ2 ако целата phar архива е компресирана (.tar.gz/tar.bz и слично)
- Phar::decompressFiles() - Компресира сите датотеки во тековната Phar архива
- Phar::compress() - Декомпресирај ги сите датотеки во тековната Phar архива
- Phar::decompress() - Компресира целата Phar архива користејќи Gzip или Bzip2 компресија
- ако датотеката е компресирана во Phar архивата, - Декомпресирај ја целата Phar архива
- PharData::compressFiles() - Врати низа од поддржани алгоритми за компресија