25 #require_once 'Zend/Filter/Compress/CompressAbstract.php'; 62 if (!extension_loaded(
'rar')) {
63 #require_once 'Zend/Filter/Exception.php'; 76 return $this->_options[
'callback'];
87 if (!is_callable($callback)) {
88 #require_once 'Zend/Filter/Exception.php'; 92 $this->_options[
'callback'] = $callback;
103 return $this->_options[
'archive'];
114 $archive = str_replace(array(
'/',
'\\'), DIRECTORY_SEPARATOR, $archive);
115 $this->_options[
'archive'] = (string) $archive;
127 return $this->_options[
'password'];
138 $this->_options[
'password'] = (string) $password;
149 return $this->_options[
'target'];
160 if (!file_exists(dirname(
$target))) {
161 #require_once 'Zend/Filter/Exception.php'; 165 $target = str_replace(array(
'/',
'\\'), DIRECTORY_SEPARATOR,
$target);
166 $this->_options[
'target'] = (string)
$target;
179 if ($callback ===
null) {
180 #require_once 'Zend/Filter/Exception.php'; 189 #require_once 'Zend/Filter/Exception.php'; 206 $archive = str_replace(array(
'/',
'\\'), DIRECTORY_SEPARATOR, realpath(
$content));
207 }
elseif (empty($archive) || !file_exists($archive)) {
208 #require_once 'Zend/Filter/Exception.php'; 213 if ($password !==
null) {
214 $archive = rar_open($archive, $password);
216 $archive = rar_open($archive);
220 #require_once 'Zend/Filter/Exception.php'; 229 $filelist = rar_list($archive);
231 #require_once 'Zend/Filter/Exception.php'; 235 foreach($filelist as $file) {
elseif(isset( $params[ 'redirect_parent']))
call_user_func($callable, $param)
__construct($options=null)