PharData::__construct
(No version information available, might be only in CVS)
PharData::__construct — Construct a non-executable tar or zip archive object
Описание
void PharData::__construct
( string $fname
[, int $flags
] )
Список параметров
- fname
-
Path to an existing tar/zip archive or to-be-created archive
- flags
-
flags to pass to Phar parent class RecursiveDirectoryIterator. See » SPL RecursiveDirectoryIterator docs
Errors/Exceptions
Throws BadMethodCallException if called twice, UnexpectedValueException if the phar archive can't be opened.
Примеры
Пример #1 A PharData::__construct() example
<?php
try {
$p = new PharData('/path/to/my.tar', CURRENT_AS_FILEINFO | KEY_AS_FILENAME);
} catch (UnexpectedValueException $e) {
die('Could not open my.tar');
} catch (BadMethodCallException $e) {
echo 'technically, this cannot happen';
}
echo file_get_contents('phar:///path/to/my.tar/example.txt');
?>
[an error occurred while processing the directive]
- Add an empty directory to the tar/zip archive
- Add a file from the filesystem to the tar/zip archive
- Add a file from the filesystem to the tar/zip archive
- Construct a tar/zip archive from the files within a directory.
- Construct a tar or zip archive from an iterator.
- Compresses the entire tar/zip archive using Gzip or Bzip2 compression
- Compresses all files in the current tar/zip archive
- Construct a non-executable tar or zip archive object
- Convert a phar archive to a non-executable tar or zip file
- Convert a non-executable tar/zip archive to an executable phar archive
- Copy a file internal to the phar archive to another new file within the phar
- Decompresses the entire Phar archive
- Decompresses all files in the current zip archive
- Deletes the global metadata of a zip archive
- Delete a file within a tar/zip archive
- Extract the contents of a tar/zip archive to a directory
- Returns true if the tar/zip archive can be modified
- set the contents of a file within the tar/zip to those of an external file or string
- remove a file from a tar/zip archive
- dummy function (Phar::setAlias is not valid for PharData)
- dummy function (Phar::setDefaultStub is not valid for PharData)
- Sets phar archive meta-data
- set the signature algorithm for a phar and apply it. The
- dummy function (Phar::setStub is not valid for PharData)
Коментарии
There is a big problem!
It doesn't work but in console (tar -xvzf packagename.tar.gz) the file was unpacked!
$ php -r "new \PharData('d:/Downloads/commithook-master.tar.gz');"
PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'phar error: "D:\Downloads\commithook-master.tar.gz" is a corrupted tar file (checksum mismatch of file "52 comment=4d08b1e311f074f7281c0f1c21912776ac51394b
")' in Command line code:1
Stack trace:
#0 Command line code(1): PharData->__construct('d:/Downloads/co...')
#1 {main}
thrown in Command line code on line 1