'', 'isdir'=>FALSE, 'writeable'=>FALSE); $dirs['name'] = $dirname; if(is_dir($dirname)) { $dirs['isdir'] = TRUE; $dirs['writeable'] = TestWriteAble($dirname); } return $dirs; } function MkTmpDir($tmpdir,$filename) { $basedir = DEDEDATA.'/'.$tmpdir; $dirname = trim(preg_replace("#[\\\\\/]{1,}#", '/', $filename)); $dirname = preg_replace("#([^\/]*)$#","",$dirname); if(!is_dir($basedir)) { mkdir($basedir,0777); } if($dirname=='') { return TRUE; } $dirs = explode('/', $dirname); $curdir = $basedir; foreach($dirs as $d) { $d = trim($d); if(empty($d)) continue; $curdir = $curdir.'/'.$d; if(!is_dir($curdir)) { mkdir($curdir, 0777) or die($curdir); } } return TRUE; } if(empty($dopost)) $dopost = 'test'; //当前软件版本锁定文件 $verLockFile = DEDEDATA.'/admin/ver.txt'; $fp = fopen($verLockFile,'r'); $upTime = trim(fread($fp,64)); fclose($fp); $oktime = substr($upTime,0,4).'-'.substr($upTime,4,2).'-'.substr($upTime,6,2); /** 用AJAX获取最新版本信息 function _Test() { } */ if($dopost=='test') { AjaxHead(); //下载远程数据 $dhd = new DedeHttpDown(); $dhd->OpenUrl(UPDATEHOST.'/verinfo.txt'); $verlist = trim($dhd->GetHtml()); $dhd->Close(); if($cfg_soft_lang=='utf-8') { $verlist = gb2utf8($verlist); } $verlist = preg_replace("#[\r\n]{1,}#", "\n", $verlist); $verlists = explode("\n", $verlist); //分析数据 $updateVers = array(); $upitems = $lastTime = ''; $n = 0; foreach($verlists as $verstr) { if( empty($verstr) || preg_match("#^\/\/#", $verstr) ) { continue ; } list($vtime, $vlang, $issafe, $vmsg) = explode(',', $verstr); $vtime = trim($vtime); $vlang = trim($vlang); $issafe = trim($issafe); $vmsg = trim($vmsg); if($vtime > $upTime && $vlang==$cfg_soft_lang) { $updateVers[$n]['issafe'] = $issafe; $updateVers[$n]['vmsg'] = $vmsg; $upitems .= ($upitems=='' ? $vtime : ','.$vtime); $lastTime = $vtime; $updateVers[$n]['vtime'] = substr($vtime,0,4).'-'.substr($vtime,4,2).'-'.substr($vtime,6,2); $n++; } } //echo "