PHP.mk документација

PharData::compressFiles

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

phardata.compressfiles.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека phardata.compressfiles.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
PharData::compressFiles

Референца за `phardata.compressfiles.php` со подобрена типографија и навигација.

phardata.compressfiles.php

PharData::compressFiles

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

PharData::compressFilesГи компресира сите датотеки во тековниот tar/zip архив

= NULL

public function PharData::compressFiles(int $compression): void

Ги декомпресира сите датотеки во тековната 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)

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.