如何将文件从Phar内部复制到外部

时间:2016-04-06 08:31:17

标签: php phar

我想知道是否可以将文件从Phar内部复制到其外部。

如果适当,该如何做。

将从同一个Phar。

调用复制功能

1 个答案:

答案 0 :(得分:1)

您可以使用Phar::extractTo执行此操作。

documentation for this声明如下:

  

Phar :: extractTo - 将phar存档的内容解压缩到目录

使用示例:

public bool Phar::extractTo ( string $pathto [, string|array $files [, bool $overwrite = false ]] )

注意:您的php.ini文件必须phar.readonly设置为0才能生效。

文档中的示例用法:

<?php
try {
    $phar = new Phar('myphar.phar');
    $phar->extractTo('/full/path'); // extract all files
    $phar->extractTo('/another/path', 'file.txt'); // extract only file.txt
    $phar->extractTo('/this/path',
        array('file1.txt', 'file2.txt')); // extract 2 files only
    $phar->extractTo('/third/path', null, true); // extract all files, and overwrite
} catch (Exception $e) {
    // handle errors
}
?>