PHP 5.6.31 Ziparchive:无效或未初始化的Zip对象

时间:2017-12-29 15:20:36

标签: php ziparchive

我正在使用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

0 个答案:

没有答案