1
0
mirror of https://github.com/php/php-src.git synced 2026-04-27 18:23:26 +02:00

- Add possibility to check for a specific compression method

This commit is contained in:
Johannes Schlüter
2007-02-06 23:56:39 +00:00
parent 0bd3f367de
commit 30dad44aa3
+27 -4
View File
@@ -70,15 +70,38 @@ PHP_METHOD(Phar, apiVersion)
}
/* }}}*/
/* {{{ proto bool Phar::canCompress()
/* {{{ proto bool Phar::canCompress([int method])
* Returns whether phar extension supports compression using zlib/bzip2 */
PHP_METHOD(Phar, canCompress)
{
#if HAVE_ZLIB || HAVE_BZ2
RETURN_TRUE;
long method = 0;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &method) == FAILURE) {
return;
}
switch (method) {
case PHAR_ENT_COMPRESSED_GZ:
#if HAVE_ZLIB
RETURN_TRUE;
#else
RETURN_FALSE;
RETURN_FALSE;
#endif
case PHAR_ENT_COMPRESSED_BZ2:
#if HAVE_BZ2
RETURN_TRUE;
#else
RETURN_FALSE;
#endif
default:
#if HAVE_ZLIB || HAVE_BZ2
RETURN_TRUE;
#else
RETURN_FALSE;
#endif
}
}
/* }}} */