Exemplo n.º 1
0
 }
 /*---------------------
   function _getformzip()
   处理从ZIP中解压的图片
   ---------------------*/
 if ($formzip == 1) {
     include_once DEDEINC . "/zip.class.php";
     include_once DEDEADMIN . "/file_class.php";
     $zipfile = $cfg_basedir . str_replace($cfg_mainsite, '', $zipfile);
     $tmpzipdir = DEDEDATA . '/ziptmp/' . cn_substr(md5(ExecTime()), 16);
     $ntime = time();
     if (file_exists($zipfile)) {
         @mkdir($tmpzipdir, $GLOBALS['cfg_dir_purview']);
         @chmod($tmpzipdir, $GLOBALS['cfg_dir_purview']);
         $z = new zip();
         $z->ExtractAll($zipfile, $tmpzipdir);
         $fm = new FileManagement();
         $imgs = array();
         $fm->GetMatchFiles($tmpzipdir, "jpg|png|gif", $imgs);
         $i = 0;
         foreach ($imgs as $imgold) {
             $i++;
             $savepath = $cfg_image_dir . "/" . MyDate("Y-m", $ntime);
             CreateDir($savepath);
             $iurl = $savepath . "/" . MyDate("d", $ntime) . dd2char(MyDate("His", $ntime) . '-' . $adminid . "-{$i}" . mt_rand(1000, 9999));
             $iurl = $iurl . substr($imgold, -4, 4);
             $imgfile = $cfg_basedir . $iurl;
             copy($imgold, $imgfile);
             unlink($imgold);
             if (is_file($imgfile)) {
                 $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;