◆ _getArchiver()
_getArchiver |
( |
|
$extension | ) |
|
|
protected |
Create object of current archiver by $extension.
- Parameters
-
- Returns
- Tar|Gz|Bz
Definition at line 63 of file Archive.php.
68 $this->_archiver =
new $class();
$_option $_optionId $class
◆ _getArchivers()
Split current format to list of archivers.
- Parameters
-
- Returns
- string[]|string
Definition at line 78 of file Archive.php.
80 $ext = pathinfo(
$source, PATHINFO_EXTENSION);
81 if (!empty($this->_formats[$ext])) {
82 return explode(
'.', $this->_formats[$ext]);
◆ extract()
extract |
( |
|
$file, |
|
|
|
$source, |
|
|
|
$destination = '.' |
|
) |
| |
Extract one file from TAR (Tape Archiver).
- Parameters
-
string | $file | |
string | $source | |
string | $destination | |
- Returns
- string Path to file
Definition at line 161 of file Archive.php.
164 $resFile = $this->
_getArchiver(self::TAPE_ARCHIVER)->extract($file, $tarFile, $destination);
unpack($source, $destination='.', $tillTar=false, $clearInterm=true)
◆ isArchive()
Check file is archive.
- Parameters
-
- Returns
- boolean
Definition at line 177 of file Archive.php.
180 if (count($archivers)) {
◆ isTar()
Check file is TAR.
- Parameters
-
- Returns
- boolean
Definition at line 192 of file Archive.php.
195 if (count($archivers) == 1 && $archivers[0] == self::TAPE_ARCHIVER) {
◆ pack()
pack |
( |
|
$source, |
|
|
|
$destination = 'packed.tgz' , |
|
|
|
$skipRoot = false |
|
) |
| |
Pack file or directory to archivers are parsed from extension.
- Parameters
-
string | $source | |
string | $destination | |
boolean | $skipRoot | skip first level parent |
- Returns
- string Path to file
Definition at line 95 of file Archive.php.
99 for (
$i = 0;
$i < count($archivers);
$i++) {
100 if (
$i == count($archivers) - 1) {
101 $packed = $destination;
103 $packed = dirname($destination) .
'/~tmp-' . microtime(
true) . $archivers[
$i] .
'.' . $archivers[
$i];
106 if ($interimSource &&
$i < count($archivers)) {
◆ unpack()
unpack |
( |
|
$source, |
|
|
|
$destination = '.' , |
|
|
|
$tillTar = false , |
|
|
|
$clearInterm = true |
|
) |
| |
Unpack file from archivers are parsed from extension. If $tillTar == true unpack file from archivers till meet TAR archiver.
- Parameters
-
string | $source | |
string | $destination | |
bool | $tillTar | |
bool | $clearInterm | |
- Returns
- string Path to file
Definition at line 125 of file Archive.php.
129 for (
$i = count($archivers) - 1;
$i >= 0;
$i--) {
130 if ($tillTar && $archivers[
$i] == self::TAPE_ARCHIVER) {
134 $packed = rtrim($destination,
'/') .
'/';
139 ) .
'/~tmp-' . microtime(
141 ) . $archivers[
$i - 1] .
'.' . $archivers[
$i - 1];
145 if ($clearInterm && $interimSource &&
$i >= 0) {
◆ $_archiver
◆ $_formats
Initial value:= [
'tar' => 'tar',
'gz' => 'gz',
'gzip' => 'gz',
'tgz' => 'tar.gz',
'tgzip' => 'tar.gz',
'bz' => 'bz',
'bzip' => 'bz',
'bzip2' => 'bz',
'bz2' => 'bz',
'tbz' => 'tar.bz',
'tbzip' => 'tar.bz',
'tbz2' => 'tar.bz',
'tbzip2' => 'tar.bz',
]
Definition at line 41 of file Archive.php.
◆ DEFAULT_ARCHIVER
const DEFAULT_ARCHIVER = 'gz' |
Archiver is used for compress.
Definition at line 22 of file Archive.php.
◆ TAPE_ARCHIVER
const TAPE_ARCHIVER = 'tar' |
Default packer for directory.
Definition at line 27 of file Archive.php.
The documentation for this class was generated from the following file: