我正在使用Ziparchive从APK文件中提取信息。 (我正在使用来自github的php-apk-parser)
虽然大多数apks工作正常,但有些错误会出现此错误" ZipArchive :: extractTo():无效或未初始化的Zip对象"。
我可以打开同一个APK文件WinRar,没有任何错误。 PS:我在Windows服务器上运行应用程序。
File1中---->>>>>>>>>>
/ * ApkParser用于apk提取以获取packag详细信息* /
$apk = new \ApkParser\Parser($tmpfilepath);
----------->
这个Parser调用了Ziparchive并扩展了它的功能很少。
class Archive extends \ZipArchive
{
/**
* @var string
*/
private $filePath;
/**
* @var string
*/
private $fileName;
/**
* @param bool $file
* @throws \Exception
*/
public function __construct($file)
{
if ($file && is_file($file)) {
$x= $this->open($file);
if ($x== true)
{
$target = "C:\out";
$this->extractTo($target);
$this->close();
}
$this->fileName = basename($this->filePath = $file);
} else {
throw new \Exception($file . " not a regular file");
}
}
现在,当我收到错误时,Out文件夹为空:
错误图片:http://take.ms/Wwv3J