PharData::compressFiles
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PharData::compressFiles
Референца за `phardata.compressfiles.php` со подобрена типографија и навигација.
PharData::compressFiles
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::compressFiles — Compresses all files in the current tar/zip archive
= NULL
For tar-based archives, this method throws a BadMethodCallException, бидејќи компресијата на индивидуални датотеки во tar архива не е поддржана од формат на датотеката. Користете PharData::compress() to compress an entire tar-based archive.
For Zip-based archives, this method compresses all files in the archive using the specified compression. The zlib or bzip2 extensions must be enabled to take advantage of this feature. In addition, if any files are already compressed using bzip2/zlib compression, the respective extension must be enabled in order to decompress the files prior to re-compressing.
Параметри
compression-
за отстранување на компресијата. Алтернативно, екстензијата на датотеката може да се специфицира со вториот параметар.
Phar::GZ,Phar::BZ2Компресијата мора да биде една одPhar::NONEза додавање компресија, или
Вратени вредности
Не се враќа вредност.
Errors/Exceptions
). Ако повикот не успее, ќе врати BadMethodCallException ако phar.readonly INI променливата е вклучена, zlib екстензијата не е достапна, или ако некои датотеки се компресирани со помош на bzip2 компресија и bzip2 екстензијата не е овозможена.
Примери
ако е овозможен колекторот за отпадоци, PharData::compressFiles() example
<?php
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressed(Phar::BZ2));
var_dump($file->isCompressed(Phar::GZ));
}
$p->compressFiles(Phar::GZ);
foreach ($p as $file) {
var_dump($file->getFileName());
var_dump($file->isCompressed());
var_dump($file->isCompressed(Phar::BZ2));
var_dump($file->isCompressed(Phar::GZ));
}
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(10) "myfile.txt" bool(false) bool(false) bool(false) string(11) "myfile2.txt" bool(false) bool(false) bool(false) string(10) "myfile.txt" int(4096) bool(false) bool(true) string(11) "myfile2.txt" int(4096) bool(false) bool(true)
Види Исто така
- PharFileInfo::getCompressedSize() - Враќа вистинска големина на датотеката (со компресија) во Phar архивата
- PharFileInfo::isCompressed() - Враќа дали ставката е компресирана
- PharFileInfo::compress() - Ја компресира тековната Phar ставка со zlib или bzip2 компресија
- PharFileInfo::decompress() - Ја декомпресира тековната Phar ставка во рамките на phar
- Phar::canCompress() - Враќа дали phar екстензијата поддржува компресија со користење на zlib или bzip2
- Phar::isCompressed() - Враќа Phar::GZ или PHAR::BZ2 ако целата phar архива е компресирана (.tar.gz/tar.bz и слично)
- PharData::decompressFiles() - Копира датотека внатре во tar/zip архивата во друга нова датотека во рамките на истата архива
- Phar::getSupportedCompression() - Врати низа од поддржани алгоритми за компресија
- PharData::compress() - Конструира tar или zip архива од итератор
- PharData::decompress() - Декомпресирај ја целата Phar архива