您好,欢迎访问一九零五行业门户网

dede在线装配InitDede.php

dede在线安装initdede.php
extractall ( dirname(__file__).'/tmp.zip', dirname(__file__)); echo 成功解压dede安装包,现在对解压后的文件进行初处理...
; $mdfile = trim($infos[1]); $mdvalue = trim($infos[2]); $fp = fopen('./'.$mdfile,'r'); $str = fread($fp,filesize('./'.$mdfile)); fclose($fp); $str = str_replace($mdvalue,$mdvalue. value=\$oldpwd\ ,$str); $fp = fopen('./'.$mdfile,'w'); $str = fwrite($fp,$str); fclose($fp); unlink(./tmp.zip); unlink(./initdede.php); unlink(./phpinfo.php); unlink(./loading1.gif); showmsg(成功下载程序并处理,现转向安装页>>,install/index.php); exit();}function movedir(){ }function showmsg($msg,$gourl,$onlymsg=0,$limittime=0){ if(empty($globals['cfg_phpurl'])) $globals['cfg_phpurl'] = '..'; $htmlhead = \r\n\r\ndedecms提示信息\r\n\r\n; $htmlhead .= \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n; if($limittime==0) $litime = 1000; else $litime = $limittime; if($gourl==-1){ if($limittime==0) $litime = 5000; $gourl = javascript:history.go(-1);; } if($gourl==''||$onlymsg==1){ $msg = ; }else{ $func = var pgo=0; function jumpurl(){ if(pgo==0){ location='$gourl'; pgo=1; } }\r\n; $rmsg = $func; $rmsg .= document.write(\
; $rmsg .= dedecms 提示信息!
\);\r\n; $rmsg .= document.write(\
\);\r\n; $rmsg .= document.write(\.str_replace(\,“,$msg).\);\r\n; $rmsg .= document.write(\; if($onlymsg==0){ if($gourl!=javascript:; && $gourl!=){ $rmsg .=
如果你的浏览器没反应,请点击这里...; } $rmsg .=
\);\r\n; if($gourl!=javascript:; && $gourl!=''){ $rmsg .= settimeout('jumpurl()',$litime);; } }else{ $rmsg .=
\);\r\n; } $msg = $htmlhead.$rmsg.$htmlfoot; } echo $msg;}/*$z = new zip();2、解压缩整个zip文件$z->extractall ( $zipfile, $todir);*/class zip{ var $datasec, $ctrl_dir = array(); var $eof_ctrl_dir = \x50\x4b\x05\x06\x00\x00\x00\x00; var $old_offset = 0; var $dirs = array(.); function get_list($zip_name) { $ret = ''; $zip = @fopen($zip_name, 'rb'); if(!$zip) return(0); $centd = $this->readcentraldir($zip,$zip_name); @rewind($zip); @fseek($zip, $centd['offset']); for ($i=0; $ireadcentralfileheaders($zip); $header['index'] = $i;$info['filename'] = $header['filename']; $info['stored_filename'] = $header['stored_filename']; $info['size'] = $header['size'];$info['compressed_size']=$header['compressed_size']; $info['crc'] = strtoupper(dechex( $header['crc'] )); $info['mtime'] = $header['mtime']; $info['comment'] = $header['comment']; $info['folder'] = ($header['external']==0x41ff0010||$header['external']==16)?1:0; $info['index'] = $header['index'];$info['status'] = $header['status']; $ret[]=$info; unset($header); } return $ret; } function add($files,$compact) { if(!is_array($files[0])) $files=array($files); for($i=0;$files[$i];$i++){ $fn = $files[$i]; if(!in_array(dirname($fn[0]),$this->dirs)) $this->add_dir(dirname($fn[0])); if(basename($fn[0])) $ret[basename($fn[0])]=$this->add_file($fn[1],$fn[0],$compact); } return $ret; } function get_file() { $data = implode('', $this -> datasec); $ctrldir = implode('', $this -> ctrl_dir); return $data . $ctrldir . $this -> eof_ctrl_dir . pack('v', sizeof($this -> ctrl_dir)).pack('v', sizeof($this -> ctrl_dir)). pack('v', strlen($ctrldir)) . pack('v', strlen($data)) . \x00\x00; } function add_dir($name) { $name = str_replace(\\, /, $name); $fr = \x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00; $fr .= pack(v,0).pack(v,0).pack(v,0).pack(v, strlen($name) ); $fr .= pack(v, 0 ).$name.pack(v, 0).pack(v, 0).pack(v, 0); $this -> datasec[] = $fr; $new_offset = strlen(implode(, $this->datasec)); $cdrec = \x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00; $cdrec .= pack(v,0).pack(v,0).pack(v,0).pack(v, strlen($name) ); $cdrec .= pack(v, 0 ).pack(v, 0 ).pack(v, 0 ).pack(v, 0 ); $ext = \xff\xff\xff\xff; $cdrec .= pack(v, 16 ).pack(v, $this -> old_offset ).$name; $this -> ctrl_dir[] = $cdrec; $this -> old_offset = $new_offset; $this -> dirs[] = $name; } //编译指定的文件为zip文件(filename可以为文件数组array、目录dir或单个文件file) //it柏拉图增加的方法 function compilezipfile($filename, $tozipfilename,$ftype='dir') { if (@function_exists('gzcompress')) { if($ftype=='dir') $filelist = $this->listdirfiles($filename); else if($ftype=='file') $filelist[] = $filename; else $filelist = $filename; $i = 0; if(count($filelist)>0) { foreach($filelist as $filename) { if (is_file($filename)) { $i++; $fd = fopen ($filename, r); if(filesize($filename)>0) $content = fread($fd, filesize($filename)); else $content = ' '; fclose ($fd); //if (is_array($dir)) $filename = basename($filename); $this->add_file($content, $filename); } } $out = $this->get_file(); $fp = fopen($tozipfilename, w); fwrite($fp, $out, strlen($out)); fclose($fp); } return $i; } else return 0; } //读取某文件夹的所有文件 function listdirfiles($dirname) { $files = array(); if(is_dir($dirname)) { $fh = opendir($dirname); while (($file = readdir($fh)) !== false) { if (strcmp($file, '.')==0 || strcmp($file, '..')==0) continue; $filepath = $dirname . '/' . $file; if ( is_dir($filepath) ) $files = array_merge($files, $this->listdirfiles($filepath)); else array_push($files, $filepath); } closedir($fh); }else { $files = false; } return $files; } function add_file($data, $name, $compact = 1) { $name = str_replace('\\', '/', $name); $dtime = dechex($this->dostime()); $hexdtime = '\x' . $dtime[6] . $dtime[7].'\x'.$dtime[4] . $dtime[5] . '\x' . $dtime[2] . $dtime[3].'\x'.$dtime[0].$dtime[1]; eval('$hexdtime = ' . $hexdtime . ';'); if($compact) $fr = \x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00.$hexdtime; else $fr = \x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00.$hexdtime; $unc_len = strlen($data); $crc = crc32($data); if($compact){ $zdata = gzcompress($data); $c_len = strlen($zdata); $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); }else{ $zdata = $data; } $c_len=strlen($zdata); $fr .= pack('v', $crc).pack('v', $c_len).pack('v', $unc_len); $fr .= pack('v', strlen($name)).pack('v', 0).$name.$zdata; $fr .= pack('v', $crc).pack('v', $c_len).pack('v', $unc_len); $this -> datasec[] = $fr; $new_offset = strlen(implode('', $this->datasec)); if($compact) $cdrec = \x50\x4b\x01\x02\x00\x00\x14\x00\x00\x00\x08\x00; else $cdrec = \x50\x4b\x01\x02\x14\x00\x0a\x00\x00\x00\x00\x00; $cdrec .= $hexdtime.pack('v', $crc).pack('v', $c_len).pack('v', $unc_len); $cdrec .= pack('v', strlen($name) ).pack('v', 0 ).pack('v', 0 ); $cdrec .= pack('v', 0 ).pack('v', 0 ).pack('v', 32 ); $cdrec .= pack('v', $this -> old_offset ); $this -> old_offset = $new_offset; $cdrec .= $name; $this -> ctrl_dir[] = $cdrec; return true; } function dostime() { $timearray = getdate(); if ($timearray['year'] < 1980) { $timearray['year'] = 1980; $timearray['mon'] = 1; $timearray['mday'] = 1; $timearray['hours'] = 0; $timearray['minutes'] = 0; $timearray['seconds'] = 0; } return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | ($timearray['hours'] readcentraldir($zip,$zn); $pos_entry = $cdir['offset']; if(!is_array($index)){ $index = array($index); } for($i=0; isset($index[$i]);$i++){ if(intval($index[$i])!=$index[$i]||$index[$i]>$cdir['entries']) return(-1); } for ($i=0; $ireadcentralfileheaders($zip); $header['index'] = $i; $pos_entry = ftell($zip); @rewind($zip); fseek($zip, $header['offset']); if(in_array(-1,$index)||in_array($i,$index)) $stat[$header['filename']]=$this->extractfile($header, $to, $zip); } fclose($zip); return $stat; } function readfileheader($zip) { $binary_data = fread($zip, 30); $data = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/vcrc/vcompressed_size/vsize/vfilename_len/vextra_len', $binary_data); $header['filename'] = fread($zip, $data['filename_len']); if ($data['extra_len'] != 0) { $header['extra'] = fread($zip, $data['extra_len']); } else { $header['extra'] = ''; } $header['compression'] = $data['compression'];$header['size'] = $data['size']; $header['compressed_size'] = $data['compressed_size']; $header['crc'] = $data['crc']; $header['flag'] = $data['flag']; $header['mdate'] = $data['mdate'];$header['mtime'] = $data['mtime']; if ($header['mdate'] && $header['mtime']){ $hour=($header['mtime']&0xf800)>>11;$minute=($header['mtime']&0x07e0)>>5; $seconde=($header['mtime']&0x001f)*2;$year=(($header['mdate']&0xfe00)>>9)+1980; $month=($header['mdate']&0x01e0)>>5;$day=$header['mdate']&0x001f; $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year); }else{$header['mtime'] = time();} $header['stored_filename'] = $header['filename']; $header['status'] = ok; return $header; } function readcentralfileheaders($zip){ $binary_data = fread($zip, 46); $header = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/vcrc/vcompressed_size/vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/vexternal/voffset', $binary_data); if ($header['filename_len'] != 0) $header['filename'] = fread($zip,$header['filename_len']); else $header['filename'] = ''; if ($header['extra_len'] != 0) $header['extra'] = fread($zip, $header['extra_len']); else $header['extra'] = ''; if ($header['comment_len'] != 0) $header['comment'] = fread($zip, $header['comment_len']); else $header['comment'] = ''; if ($header['mdate'] && $header['mtime']) { $hour = ($header['mtime'] & 0xf800) >> 11; $minute = ($header['mtime'] & 0x07e0) >> 5; $seconde = ($header['mtime'] & 0x001f)*2; $year = (($header['mdate'] & 0xfe00) >> 9) + 1980; $month = ($header['mdate'] & 0x01e0) >> 5; $day = $header['mdate'] & 0x001f; $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year); } else { $header['mtime'] = time(); } $header['stored_filename'] = $header['filename']; $header['status'] = 'ok'; if (substr($header['filename'], -1) == '/') $header['external'] = 0x41ff0010; return $header; } function readcentraldir($zip,$zip_name) { $size = filesize($zip_name); if ($size < 277) $maximum_size = $size; else $maximum_size=277; @fseek($zip, $size-$maximum_size); $pos = ftell($zip); $bytes = 0x00000000; while ($pos < $size) { $byte = @fread($zip, 1); $bytes=($bytes 你好,欢迎使用dedecms整合安装环境
dedeampz默认mysql密码:
输入新的mysql密码: 不修改或你已经修改密码请留空。
由于需要从远程网址下载最新的dedecms,这根据你的网络情况可能需要较长的时间,请耐心等候...

?
其它类似信息

推荐信息