【发布时间】:2016-04-06 16:40:01
【问题描述】:
我想知道是否可以将文件从 Phar 内部复制到外部。
如果合适的话怎么做。
将从同一个 Phar 调用复制函数。
【问题讨论】:
我想知道是否可以将文件从 Phar 内部复制到外部。
如果合适的话怎么做。
将从同一个 Phar 调用复制函数。
【问题讨论】:
您可以使用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
}
?>
【讨论】:
$pathto 称为存档中要删除的文件的路径。这是一个错误还是没有?我需要能够从 Phar 中多次提取文件,就像使用 ZIP 或 RAR 一样。