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 — Ги компресира сите датотеки во тековниот tar/zip архив
= NULL
Ги декомпресира сите датотеки во тековната zip архива BadMethodCallException, бидејќи компресијата на индивидуални датотеки во tar архива не е поддржана од формат на датотеката. Користете За архиви базирани на tar, овој метод фрла PharData::compress()
За архиви базирани на Zip, овој метод ги компресира сите датотеки во архивата користејќи ја наведената компресија. Екстензиите мора да бидат овозможени за да се искористи оваа функција. Покрај тоа, ако некои датотеки се веќе компресирани со помош на bzip2/zlib компресија, соодветната екстензија мора да биде овозможена за да се декомпресираат датотеките пред повторно компресирање. zlib or bzip2 екстензиите мора да бидат овозможени за да се искористи оваа функција. Покрај тоа, ако некои датотеки се веќе компресирани со bzip2/zlib компресија, соодветната екстензија мора да биде овозможена за да се декомпресираат датотеките пред повторно компресирање.
Параметри
compression-
за отстранување на компресијата. Алтернативно, екстензијата на датотеката може да се специфицира со вториот параметар.
Phar::GZ,Phar::BZ2Компресијата мора да биде една одPhar::NONEза додавање компресија, или
Вратени вредности
Не се враќа вредност.
Errors/Exceptions
). Ако повикот не успее, ќе врати BadMethodCallException ако phar.readonly INI променливата е вклучена, zlib екстензијата не е достапна, или ако некои датотеки се компресирани со помош на bzip2 компресија и bzip2 екстензијата не е овозможена.
Примери
ако е овозможен колекторот за отпадоци, Phar::isCompressed() 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)
Види Исто така
- PharData::decompressFiles() - Враќа вистинска големина на датотеката (со компресија) во Phar архивата
- PharFileInfo::getCompressedSize() - Враќа дали ставката е компресирана
- PharFileInfo::isCompressed() - Ја компресира тековната Phar ставка со zlib или bzip2 компресија
- PharFileInfo::compress() - Ја декомпресира тековната Phar ставка во рамките на phar
- PharFileInfo::decompress() - Враќа дали phar екстензијата поддржува компресија со користење на zlib или bzip2
- Phar::canCompress() - Враќа Phar::GZ или PHAR::BZ2 ако целата phar архива е компресирана (.tar.gz/tar.bz и слично)
- мора да бидат овозможени за да се искористи оваа функција ако некои датотеки се компресирани со помош на bzip2/zlib компресија. - Копира датотека внатре во tar/zip архивата во друга нова датотека во рамките на истата архива
- PharData::compressFiles() - Врати низа од поддржани алгоритми за компресија
- За архиви базирани на tar, овој метод фрла - Конструира tar или zip архива од итератор
- Phar::getSupportedCompression() - Декомпресирај ја целата Phar архива