(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::isCompressed β ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Phar::GZ ΠΈΠ»ΠΈ PHAR::BZ2, Π΅ΡΠ»ΠΈ phar-Π°ΡΡ ΠΈΠ² ΡΠΆΠ°Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ (.tar.gz/tar.bz ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅)
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Phar ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π»Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ
phar.readonlyΠ² ΡΠ°ΠΉΠ»Π΅ php.ini Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅0, ΠΈΠ½Π°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ±ΡΠΎΡΠΈΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ PharException.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Phar::GZ ΠΈΠ»ΠΈ PHAR::BZ2, Π΅ΡΠ»ΠΈ phar-Π°ΡΡ
ΠΈΠ² ΡΠΆΠ°Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ (.tar.gz/tar.bz ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅).
Phar-Π°ΡΡ
ΠΈΠ²Ρ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° zip, Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΆΠ°ΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΡ
ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ false, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΡΠ» Π²ΡΠ·Π²Π°Π½ Π½Π° phar-Π°ΡΡ
ΠΈΠ²Π΅, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π½Π° zip.
ΠΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
Phar::GZ, Phar::BZ2 ΠΈΠ»ΠΈ false.
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Phar::isCompressed()
<?php
try {
$phar1 = new Phar('myphar.zip.phar');
var_dump($phar1->isCompressed());
$phar2 = new Phar('myuncompressed.tar.phar');
var_dump($phar2->isCompressed());
$phar2->compress(Phar::GZ);
var_dump($phar2->isCompressed() == Phar::GZ);
} catch (Exception $e) {
}
?>Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
bool(false) bool(false) bool(true)