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 ќе биде фрлена.
For tar-based and phar-based phar archives, this method decompresses the entire archive.
For Zip-based phar archives, this method fails with an exception. The zlib екстензијата мора да биде овозможена за да се декомпресира архива компресирана со gzip компресија, и bzip2 extension must be enabled in order to decompress an archive compressed with bzip2 compression. As with all functionality that modifies the contents of a phar, the phar.readonly INI променливата мора да биде исклучена за да успее.
In addition, this method automatically changes the file extension of the archive,
.phar
by default for phar archives, or .phar.tar for tar-based phar archives. Alternatively, a file extension may be specified with the second parameter.
Параметри
extension-
For decompressing, the default file extensions are
.pharand.phar.tar. Use this parameter to specify another file extension. Be aware that all executable phar archives must contain.pharво нивното име на датотека.
Вратени вредности
А за да работи за object is returned on success, and 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 архива