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

PharData::compress

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

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

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

phardata.compress.php

PharData::compress

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

PharData::compressЈа компресира целата tar/zip архива користејќи Gzip или Bzip2 компресија

= NULL

public function PharData::compress(int $compression, ?string $extension = null): ?PharData

Ја компресира целата tar/zip архива користејќи Gzip или Bzip2 компресија

За tar архиви, овој метод ја компресира целата архива користејќи gzip компресија или bzip2 компресија. Резултирачката датотека може да се обработи со командата gunzip/bunzip, или да се пристапи директно и транспарентно со Phar екстензијата. zlib За zip архиви, овој метод не успева со исклучок. bzip2 екстензијата мора да биде овозможена за компресирање со gzip компресија,

екстензијата мора да биде овозможена за да се компресира со bzip2 компресија. .gz, .bz2 Дополнително, овој метод автоматски ја преименува архивата, додавајќи Phar::NONE или отстранувајќи го екстензијата ако е помината

Параметри

compression

за отстранување на компресијата. Алтернативно, екстензијата на датотеката може да се специфицира со вториот параметар. Phar::GZ, Phar::BZ2 Компресијата мора да биде една од Phar::NONE за додавање компресија, или

extension

за отстранување на компресијата. .tar.gz or .tar.bz2 Стандардно, екстензијата е .tar за компресирање на tar, и

Вратени вредности

А PharData објект се враќа при успех, или null при неуспех.

Errors/Exceptions

). Ако повикот не успее, ќе врати BadMethodCallException ако zlib екстензијата не е достапна, или bzip2 екстензијата не е овозможена.

Дневник на промени

Верзија = NULL
8.0.0 extension сега е null.

Примери

ако е овозможен колекторот за отпадоци, За архиви базирани на tar, овој метод фрла example

<?php
$p
= new PharData('/path/to/my.tar');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
$p1 = $p->compress(Phar::GZ); // copies to /path/to/my.tar.gz
$p2 = $p->compress(Phar::BZ2); // copies to /path/to/my.tar.bz2
$p3 = $p2->compress(Phar::NONE); // exception: /path/to/my.tar already exists
?>

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

  • Phar::decompress() - Компресира целата Phar архива користејќи Gzip или Bzip2 компресија

Белешки од корисници 2 забелешки

luke at cywh dot com
пред 10 години
This is a very irritating bug. You can use this to get around it though:

$data = 'some.test.string';
$phar = new PharData('test.tar');

$phar->compress(Phar::GZ, substr($data, strpos($data, '.') + 1));
за декомпресирање.
пред 10 години
This method destroys everything after the first dot in your filename and replaces it with the zip extension (.tar.gz, etc)

Example:

<?php

$tarfile = "2.5.0.0-RC1.tar";
$pd = new \PharData($tarfile);
$pd->buildFromDirectory("/path/to/contents");
$pd->compress(\Phar::GZ);

?>

Ends up with a file named "2.tar.gz"
На оваа страница

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

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

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

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

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