extract(PCLZIP_OPT_PATH, $updatedir); if ($isextract == 0) { return 22222; } SendCurl($updatehost.'?a=delete&u='.$hosturl,$arr); /*$archive = new PclZip($updatezip); $list = $archive->extract(PCLZIP_OPT_PATH, IA_ROOT, PCLZIP_OPT_REPLACE_NEWER); $newver = " '$lastver');?>"; $f = fopen(IA_ROOT.'/data/version.php','w+'); fwrite($f,$newver); fclose($f); deldir($updatedir); die;*/ }else{ return 22222; } } function mkDirsc($dir){ if(!is_dir($dir)){ if(!mkDirsc(dirname($dir))){ return false; } if(!mkdir($dir,0777)){ return false; } @chmod($dir,0777); } return true; } function file_back($src, $bin, $des, $filter) { if(!is_dir($des)){ @mkDirsc($des); } $content = base64_decode($bin); $filterdir = dirname($filter); $source = $src.$filter; if(is_file($source)){ $backdat = get_newback($des); if(!is_dir($backdat.$filterdir)){ @mkDirsc($backdat.$filterdir); } if(copy($source, $backdat.$filter)){ if(!is_dir($src.$filterdir)){ @mkDirsc($src.$filterdir); } $res = file_put_contents($source, $content, true); if(!$res){ return 1111; } }else{ return 1111; } }else{ if(!is_dir($src.$filterdir)){ @mkDirsc($src.$filterdir); } $res = file_put_contents($source, $content, true); if(!$res){ return 1111; } } } function get_newback($des) { $path = glob($des.'/*/'); $path = implode('',$path); $path = str_replace($des.'/','', $path); $path = explode('/',$path); rsort($path,1); return $des.'/'.$path[0]; } function to_arr($arr) { $result = array(); array_walk_recursive($arr, function($value) use (&$result) { array_push($result, $value); }); return $result; } function del_key($res) { foreach($res as $key => $val){ $res['a'][$key] = array_values($val); } return $res['a']; }