Packages->Package as $val) { foreach($val->Payload->PayloadItem as $PayloadItem) { $name = $PayloadItem['Path']; if($keepPath) { $name = str_replace('\\', '_', $name); } else { $name = preg_replace('/.*\\\/', '', $name); } $packages[$lang][$edition][] = $name; } } if(@count($xml->AppX)) foreach($xml->AppX->AppXPackages->Package as $val) { foreach($val->Payload->PayloadItem as $PayloadItem) { $name = $PayloadItem['Path']; if($keepPath) { $name = str_replace('\\', '_', $name); } else { $name = preg_replace('/.*\\\/', '', $name); } $packages[$lang][$edition][] = $name; } } $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; }