# Phar::canCompress

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

Phar::canCompress — Devuelve si la extensión phar soporta la compresión usando zlib o bzip2

### Descripción

final public static Phar::canCompress(int `$type` = 0): bool

Este método debería usarse para comprobar si es posible una compresicón antes de cargar un archivo phar que contiene ficheros comprimidos.

### Parámetros

`type`

  Se puede usar tanto `Phar::GZ` o `Phar::BZ2` para comprobar si la compresión es posible con un algoritmo de compresión específico (zlib o bzip2).

### Valores devueltos

`true` si la compresión/descompresión está disponible, `false` si no.

### Ejemplos

Ejemplo #1 Un ejemplo de Phar::canCompress()

`<?php
if (Phar::canCompress()) {
echo file_get_contents('phar://phar_comprimido.phar/fichero/interno.txt');
} else {
echo 'La compresión no está disponible';
}
?>`

### Ver también

- PharFileInfo::getCompressedSize() - Devolver el tamaño real de un fichero (con compresión) dentro de un archivo Phar
- PharFileInfo::isCompressed() - Devolver si la entrada está comprimida
- PharFileInfo::compress() - Comprimir la entrada del Phar actual con la compresión zlib o bzip2
- PharFileInfo::decompress() - Descomprimir la entrada Phar actual dentro del phar
- Phar::isCompressed() - Devuelve Phar::GZ oPHAR::BZ2 si el archivo phar entero está comprimido (.tar.gz/tar.bz, etc.)
- Phar::compressFiles() - Comprime todos los ficheros del archivo Phar actual
- Phar::decompressFiles() - Descomprimir todos los ficheros del archivo Phar actual
- Phar::getSupportedCompression() - Devolver un array de los algoritmos de compresión soportados
- Phar::convertToExecutable() - Convertir un archivo phar en otro formato de archivo phar ejecutable
- Phar::convertToData() - Convertir un archivo phar en un fichero tar o zip no ejecutable