Packages->Package as $val) { foreach($val->Payload->PayloadItem as $PayloadItem) { $sha256 = bin2hex(base64_decode($PayloadItem['PayloadHash'])); $packages[$lang][$edition][] = $sha256; } } if(@count($xml->AppX)) foreach($xml->AppX->AppXPackages->Package as $val) { foreach($val->Payload->PayloadItem as $PayloadItem) { $sha256 = bin2hex(base64_decode($PayloadItem['PayloadHash'])); $packages[$lang][$edition][] = $sha256; } } $packages[$lang][$edition] = array_unique($packages[$lang][$edition]); sort($packages[$lang][$edition]); unlink($file); unset($file, $xml, $name, $newName, $lang, $edition); } $removeFiles = scandir($tmp); foreach($removeFiles as $val) { if($val == '.' || $val == '..') continue; unlink($tmp.'/'.$val); } if(!file_exists('packs')) mkdir('packs'); $success = file_put_contents( 'packs/'.$updateId.'.json.gz', gzencode(json_encode($packages)."\n") ); if($success) { consoleLogger('Successfully written generated packs.'); } else { consoleLogger('An error has occured while writing generated packs to the disk.'); return 0; } return 1; }