从.phar归档文件中提取文件

对于phar文件,我完全错过了一些东西。 我正在安装一个需要phpunit,pdepend和其他依赖的项目。 我将它们作为.phar文件提取。 但是,我不能使用命令行工具(php命令)从它们中提取文件。 我search了这个问题,并没有真正回答这个问题。 谁能帮忙?

是的,这个库可以做到这一点: https : //github.com/koto/phar-util

phar-extract library.phar输出目录

扩展@ pozs的答案,你可以实际使用PharData-> extractTo在一个简单的一行:

php -r '$phar = new Phar("phar-file.phar"); $phar->extractTo("./directory");' 

不知道是否是新的,但在PHP 5.4.16下工作:

 phar extract -f %some phar file% 

phar是相对于您当前的工作目录提取的。

如果你想使用它,你应该包括phar:///path/to/myphar.phar/file.php

但是,如果你真的想解压它,请参阅PharData类 – 在命令行中没有已知(内部)提取,但是可以为此编写一个脚本。

PhpStorm IDE可用于查看phar档案的内容。

本网站将.phar文件轻松转换为.zip文件

http://unphar.com

试用。,,,

PHP也有提取phar档案的function,但文件保持当前的压缩。 要正确提取档案,必须首先将其转换为未encryption的forms,然后提取。

 <?php $phar = new Phar('Someclass.phar'); $phar2 = $phar->convertToExecutable (Phar::TAR,Phar::NONE); //convert to an uncompressed tar archive $phar2->extractTo('/some/path/'); // extract all files 

这会给你所有的文件解压缩!

Interesting Posts