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::compressFilesCompresses all files in the current tar/zip archive

= NULL

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

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 архива

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

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

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

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

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

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

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