decompress() will truncate any part of the filename after the first period, as it assumes it's part of the extension. For example, if your PharData archive is named "views-3.x-3.13.tar.gz", calling decompress on it will create a tar file named "views-3.tar". See https://bugs.php.net/bug.php?id=58852Phar::decompress
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Phar::decompress
Референца за `phar.decompress.php` со подобрена типографија и навигација.
Phar::decompress
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::decompress — Ја декомпресира целата Phar архива
= NULL
Забелешка: Се користи за поставување на PHP лоадерот или bootstrap stub на Phar архивата на стандарден лоадер php.ini setting
phar.readonlyОвој метод бара0да биде поставено на за да работи за Phar PharException ќе биде фрлена.
За tar-архиви и phar-архиви, овој метод ја декомпресира целата архива.
За Zip-базирани phar-архиви, овој метод ќе откаже со исклучок. Екстензијата zlib екстензијата мора да биде овозможена за да се декомпресира архива компресирана со gzip компресија, и bzip2 мора да биде овозможена за да се декомпресира архива компресирана со bzip2 компресија. Како и со целата функционалност што ги менува содржините на phar, phar.readonly INI променливата мора да биде исклучена за да успее.
Дополнително, овој метод автоматски го менува екстензијата на датотеката на архивата,
.phar
стандардно за phar-архиви, или .phar.tar за tar-базирани phar-архиви. Алтернативно, екстензијата на датотеката може да се специфицира со вториот параметар.
Параметри
extension-
За декомпресија, стандардните екстензии на датотеките се
.pharand.phar.tar. Користете го овој параметар за да специфицирате друга екстензија на датотеката. Имајте предвид дека сите извршни phar-архиви мора да содржат.pharво нивното име на датотека.
Вратени вредности
А за да работи за објектот се враќа при успех, и null при неуспех.
Errors/Exceptions
). Ако повикот не успее, ќе врати BadMethodCallException ако phar.readonly INI променливата е вклучена, zlib екстензијата не е достапна, или bzip2 екстензијата не е овозможена.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
extension сега е null.
|
Примери
ако е овозможен колекторот за отпадоци, ако датотеката е компресирана во Phar архивата, example
<?php
$p = new Phar('/path/to/my.phar', 0, 'my.phar.gz');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
$p3 = $p2->decompress(); // creates /path/to/my.phar
?>Види Исто така
- PharData::decompressFiles() - Враќа вистинска големина на датотеката (со компресија) во Phar архивата
- PharFileInfo::getCompressedSize() - Враќа дали ставката е компресирана
- PharFileInfo::isCompressed() - Ја компресира тековната Phar ставка со zlib или bzip2 компресија
- PharFileInfo::compress() - Ја декомпресира тековната Phar ставка во рамките на phar
- За архиви базирани на tar, овој метод фрла - Конструира tar или zip архива од итератор
- PharFileInfo::decompress() - Враќа дали phar екстензијата поддржува компресија со користење на zlib или bzip2
- Phar::canCompress() - Враќа Phar::GZ или PHAR::BZ2 ако целата phar архива е компресирана (.tar.gz/tar.bz и слично)
- Phar::decompress() - Компресира целата Phar архива користејќи Gzip или Bzip2 компресија
- PharData::compressFiles() - Врати низа од поддржани алгоритми за компресија
- Phar::decompressFiles() - Компресира сите датотеки во тековната Phar архива
- Phar::compress() - Декомпресирај ги сите датотеки во тековната Phar архива