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]

Коментарии

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
2015-01-10 01:22:21
http://php5.kiev.ua/manual/ru/phardata.construct.html

    Поддержать сайт на родительском проекте КГБ