cvs: pear /Archive_Tar Tar.php
| From: | Thomas V.V.Cox | Date: | Thu, 11 Oct 2001 11:42:16 +0000 |
| Subject: | cvs: pear /Archive_Tar Tar.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-975@lists.php.net to get a copy of this message | ||
cox Thu Oct 11 07:42:16 2001 EDT
Modified files:
/pear/Archive_Tar Tar.php
Log:
assert zlib extension support or die
Index: pear/Archive_Tar/Tar.php
diff -u pear/Archive_Tar/Tar.php:1.4 pear/Archive_Tar/Tar.php:1.5
--- pear/Archive_Tar/Tar.php:1.4 Thu Sep 27 20:35:07 2001
+++ pear/Archive_Tar/Tar.php Thu Oct 11 07:42:15 2001
@@ -16,7 +16,7 @@
// | Authors: Vincent Blavet <vincent@blavet.net> |
// +----------------------------------------------------------------------+
//
-// $Id: Tar.php,v 1.4 2001/09/28 00:35:07 cox Exp $
+// $Id: Tar.php,v 1.5 2001/10/11 11:42:15 cox Exp $
require_once 'PEAR.php';
@@ -24,7 +24,7 @@
* Creates a (compressed) Tar archive
*
* @author Vincent Blavet <vincent@blavet.net>
-* @version $Revision: 1.4 $
+* @version $Revision: 1.5 $
* @package Archive
*/
class Archive_Tar extends PEAR
@@ -60,6 +60,19 @@
{
$this->PEAR();
$this->_tarname = $p_tarname;
+ if ($p_compress) { // assert zlib extension support
+ $extname = 'zlib';
+ if (!extension_loaded($extname)) {
+ $dlext = (substr(PHP_OS, 0, 3) == 'WIN') ? '.dll' :
'.so';
+ @dl($extname . $dlext);
+ }
+ if (!extension_loaded($extname)) {
+ die("The extension '$extname' couldn't be loaded. ".
+ 'Probably you don\'t have support in your PHP '.
+ 'to this extension');
+ return false;
+ }
+ }
$this->_compress = $p_compress;
}
// }}}