【发布时间】:2019-01-12 15:02:23
【问题描述】:
使用 PHPs Phar,我如何指定我拥有的文件类型,当它没有和扩展名时?
我有一个随机生成名称的文件目录,所有文件都是 tar.gz 并且具有相同的结构,我只想提取一个文件 config.xml:
使用:
$phar = new PharData($source_file);
$phar->extractTo($tmp, 'config.xml');
我收到以下错误:
PHP 致命错误:未捕获的 UnexpectedValueException:无法创建 phar '/path/to/fkd20c3nd',无法识别文件扩展名(或组合)或 /path/to/my_script.php:123 中不存在目录
但是,这只是因为文件是在磁盘上随机命名的,即
fkd20c3nd
如果我只是将其重命名为
fkd20c3nd.tar.gz
Phar 工作得很好。
问题是
我如何使用 Phar 提取缺少扩展名的文件,除了先复制它并使用新名称?我可以简单地告诉 Phar 文件类型吗?
【问题讨论】: