韩国大尺度床戏激情戏裸戏电影_麻豆免费播放_激情引诱h文_久久www视频

php服務(wù)器在線壓縮與在線解壓源碼(同時(shí)提供下載)

[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!

php服務(wù)器在線壓縮與在線解壓的源碼(同時(shí)提供下載)
------------------------------------------------------
在線壓縮代碼如下:

[code]

">
無(wú)憂合租在線壓縮ZIP文件程序 V1.0使用方法: 1、選定要壓縮的文件或目錄(包含子目錄),即可開(kāi)始?jí)嚎s。

          2、壓縮的結(jié)果保留原來(lái)的目錄結(jié)構(gòu)。

注意:1、在使用前請(qǐng)先用記事本打開(kāi)本程序,設(shè)置下你的密碼。

注意:2、文件格式為zip,而不是rar。

<? if(!$_REQUEST["myaction"]): ?>

驗(yàn)證密碼:
(源文件中設(shè)定的密碼)

<?

elseif($_REQUEST["myaction"]=="dolist"):
if($_REQUEST['password'] != $password) die("輸入的密碼不正確,請(qǐng)重新輸入。");
echo "選擇要壓縮的文件或目錄:
";
$fdir = opendir('./');
while($file=readdir($fdir)){
if($file=='.'|| $file=='..') continue;
echo " ";
if(is_file($file)){
echo "文件: $file
";
}else{
echo "目錄: $file
";
}
}
?>

壓縮文件保存到目錄:

(留空為本目錄,必須有寫(xiě)入權(quán)限)
壓縮文件名稱(chēng):

(.zip)

">




<?

elseif($_REQUEST["myaction"]=="dozip"):

set_time_limit(0);

class PHPzip{

var $file_count = 0 ;
var $datastr_len = 0;
var $dirstr_len = 0;
var $filedata = ''; //該變量只被類(lèi)外部程序訪問(wèn)
var $gzfilename;
var $fp;
var $dirstr='';
/*
返回文件的修改時(shí)間格式.
只為本類(lèi)內(nèi)部函數(shù)調(diào)用.
*/
function unix2DosTime($unixtime = 0) {
$timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);

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'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
}

/*
初始化文件,建立文件目錄,
并返回文件的寫(xiě)入權(quán)限.
*/
function startfile($path = 'faisun.zip'){
$this->gzfilename=$path;
$mypathdir=array();
do{
$mypathdir[] = $path = dirname($path);
}while($path != '.');
@end($mypathdir);
do{
$path = @current($mypathdir);
@mkdir($path);
}while(@prev($mypathdir));

if($this->fp=@fopen($this->gzfilename,"w")){
return true;
}
return false;
}

/*
添加一個(gè)文件到 zip 壓縮包中.
*/
function addfile($data, $name){
$name = str_replace('\\', '/', $name);

if(strrchr($name,'/')=='/') return $this->adddir($name);

$dtime = dechex($this->unix2DosTime());
$hexdtime = '\x' . $dtime[6] . $dtime[7]
. '\x' . $dtime[4] . $dtime[5]
. '\x' . $dtime[2] . $dtime[3]
. '\x' . $dtime[0] . $dtime[1];
eval('$hexdtime = "' . $hexdtime . '";');

$unc_len = strlen($data);
$crc = crc32($data);
$zdata = gzcompress($data);
$c_len = strlen($zdata);
$zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2);

//新添文件內(nèi)容格式化:
$datastr = "\x50\x4b\x03\x04";
$datastr .= "\x14\x00"; // ver needed to extract
$datastr .= "\x00\x00"; // gen purpose bit flag
$datastr .= "\x08\x00"; // compression method
$datastr .= $hexdtime; // last mod time and date
$datastr .= pack('V', $crc); // crc32
$datastr .= pack('V', $c_len); // compressed filesize
$datastr .= pack('V', $unc_len); // uncompressed filesize
$datastr .= pack('v', strlen($name)); // length of filename
$datastr .= pack('v', 0); // extra field length
$datastr .= $name;
$datastr .= $zdata;
$datastr .= pack('V', $crc); // crc32
$datastr .= pack('V', $c_len); // compressed filesize
$datastr .= pack('V', $unc_len); // uncompressed filesize

fwrite($this->fp,$datastr); //寫(xiě)入新的文件內(nèi)容
$my_datastr_len = strlen($datastr);
unset($datastr);

//新添文件目錄信息
$dirstr = "\x50\x4b\x01\x02";
$dirstr .= "\x00\x00"; // version made by
$dirstr .= "\x14\x00"; // version needed to extract
$dirstr .= "\x00\x00"; // gen purpose bit flag
$dirstr .= "\x08\x00"; // compression method
$dirstr .= $hexdtime; // last mod time & date
$dirstr .= pack('V', $crc); // crc32
$dirstr .= pack('V', $c_len); // compressed filesize
$dirstr .= pack('V', $unc_len); // uncompressed filesize
$dirstr .= pack('v', strlen($name) ); // length of filename
$dirstr .= pack('v', 0 ); // extra field length
$dirstr .= pack('v', 0 ); // file comment length
$dirstr .= pack('v', 0 ); // disk number start
$dirstr .= pack('v', 0 ); // internal file attributes
$dirstr .= pack('V', 32 ); // external file attributes - 'archive' bit set
$dirstr .= pack('V',$this->datastr_len ); // relative offset of local header
$dirstr .= $name;

$this->dirstr .= $dirstr; //目錄信息

$this -> file_count ++;
$this -> dirstr_len += strlen($dirstr);
$this -> datastr_len += $my_datastr_len;
}

function adddir($name){
$name = str_replace("\\", "/", $name);
$datastr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00";

$datastr .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) );
$datastr .= pack("v", 0 ).$name.pack("V", 0).pack("V", 0).pack("V", 0);

fwrite($this->fp,$datastr); //寫(xiě)入新的文件內(nèi)容
$my_datastr_len = strlen($datastr);
unset($datastr);

$dirstr = "\x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00";
$dirstr .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) );
$dirstr .= pack("v", 0 ).pack("v", 0 ).pack("v", 0 ).pack("v", 0 );
$dirstr .= pack("V", 16 ).pack("V",$this->datastr_len).$name;

$this->dirstr .= $dirstr; //目錄信息

$this -> file_count ++;
$this -> dirstr_len += strlen($dirstr);
$this -> datastr_len += $my_datastr_len;
}

function createfile(){
//壓縮包結(jié)束信息,包括文件總數(shù),目錄信息讀取指針位置等信息
$endstr = "\x50\x4b\x05\x06\x00\x00\x00\x00" .
pack('v', $this -> file_count) .
pack('v', $this -> file_count) .
pack('V', $this -> dirstr_len) .
pack('V', $this -> datastr_len) .
"\x00\x00";

fwrite($this->fp,$this->dirstr.$endstr);
fclose($this->fp);
}
}

if(!trim($_REQUEST[zipname])) $_REQUEST[zipname] = "faisunzip.zip"; else $_REQUEST[zipname] = trim($_REQUEST[zipname]);
if(!strrchr(strtolower($_REQUEST[zipname]),'.')=='.zip') $_REQUEST[zipname] .= ".zip";
$_REQUEST[todir] = str_replace('\\','/',trim($_REQUEST[todir]));
if(!strrchr(strtolower($_REQUEST[todir]),'/')=='/') $_REQUEST[todir] .= "/";
if($_REQUEST[todir]=="/") $_REQUEST[todir] = "./";

function listfiles($dir="."){
global $faisunZIP;
$sub_file_num = 0;

if(is_file("$dir")){
if(realpath($faisunZIP ->gzfilename)!=realpath("$dir")){
$faisunZIP -> addfile(implode('',file("$dir")),"$dir");
return 1;
}
return 0;
}

$handle=opendir("$dir");
while ($file = readdir($handle)) {
if($file=="."||$file=="..")continue;
if(is_dir("$dir/$file")){
$sub_file_num += listfiles("$dir/$file");
}
else {
if(realpath($faisunZIP ->gzfilename)!=realpath("$dir/$file")){
$faisunZIP -> addfile(implode('',file("$dir/$file")),"$dir/$file");
$sub_file_num ++;
}
}
}
closedir($handle);
if(!$sub_file_num) $faisunZIP -> addfile("","$dir/");
return $sub_file_num;
}

function num_bitunit($num){
$bitunit=array(' B',' KB',' MB',' GB');
for($key=0;$key<count($bitunit);$key++){ if($num>=pow(2,10*$key)-1){ //1023B 會(huì)顯示為 1KB
$num_bitunit_str=(ceil($num/pow(2,10*$key)*100)/100)." $bitunit[$key]";
}
}
return $num_bitunit_str;
}

if(is_array($_REQUEST[dfile])){
$faisunZIP = new PHPzip;
if($faisunZIP -> startfile("$_REQUEST[todir]$_REQUEST[zipname]")){
echo "正在添加壓縮文件...

";
$filenum = 0;
foreach($_REQUEST[dfile] as $file){
if(is_file($file)){
echo "文件: $file
";
}else{
echo "目錄: $file
";
}
$filenum += listfiles($file);
}
$faisunZIP -> createfile();
echo "
壓縮完成,共添加 $filenum 個(gè)文件.
$_REQUEST[todir]$_REQUEST[zipname] (".num_bitunit(filesize("$_REQUEST[todir]$_REQUEST[zipname]")).")";
}else{
echo "$_REQUEST[todir]$_REQUEST[zipname] 不能寫(xiě)入,請(qǐng)檢查路徑或權(quán)限是否正確.
";
}
}else{
echo "沒(méi)有選擇的文件或目錄.
";
}

endif;

?>

[/code]
---------------------------------------------------------------
在線解壓代碼如下:
[code]

 

 

" enctype="multipart/form-data" onSubmit="return check_uploadObject(this);">
<? if(!$_REQUEST["myaction"]): ?>

無(wú)憂合租在線解壓ZIP文件程序 V1.0

使用方法:把zip文件通過(guò)FTP上傳到本文件相同的目錄下,選擇zip文件;或直接點(diǎn)擊“瀏覽...”上傳zip文件。

蛤蟆工作室:

轉(zhuǎn)載請(qǐng)注明:本程序由 提供,作者:0mbx6.cn

&nbsp;

選擇ZIP文件: <select name="zipfile">- 請(qǐng)選擇 -<?
$fdir = opendir('./');
while($file=readdir($fdir)){
if(!is_file($file)) continue;
if(preg_match('/\.zip$/mis',$file)){
echo "$file\r\n";
}
}
?>
</select>
或上傳文件:
解壓到目錄:
(留空為本目錄,必須有寫(xiě)入權(quán)限)
驗(yàn)證密碼:
(源文件中設(shè)定的密碼)

<? elseif($_REQUEST["myaction"]=="dounzip"): class zip { var $total_files = 0; var $total_folders = 0; function Extract ( $zn, $to, $index = Array(-1) ) { $ok = 0; $zip = @fopen($zn,'rb'); if(!$zip) return(-1); $cdir = $this->ReadCentralDir($zip,$zn);
$pos_entry = $cdir['offset'];

if(!is_array($index)){ $index = array($index); }
for($i=0; $index[$i];$i++){
if(intval($index[$i])!=$index[$i]||$index[$i]>$cdir['entries'])
return(-1);
}
for ($i=0; $i<$cdir['entries']; $i++) { @fseek($zip, $pos_entry); $header = $this->ReadCentralFileHeaders($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 << 8) | ord($byte); if ($bytes == 0x504b0506 or $bytes == 0x2e706870504b0506){ $pos++;break;} $pos++; } $fdata=fread($zip,18); $data=@unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size',$fdata); if ($data['comment_size'] != 0) $centd['comment'] = fread($zip, $data['comment_size']); else $centd['comment'] = ''; $centd['entries'] = $data['entries']; $centd['disk_entries'] = $data['disk_entries']; $centd['offset'] = $data['offset'];$centd['disk_start'] = $data['disk_start']; $centd['size'] = $data['size']; $centd['disk'] = $data['disk']; return $centd; } function ExtractFile($header,$to,$zip){ $header = $this->readfileheader($zip);

if(substr($to,-1)!="/") $to.="/";
if($to=='./') $to = '';
$pth = explode("/",$to.$header['filename']);
$mydir = '';
for($i=0;$i<count($pth)-1;$i++){ if(!$pth[$i]) continue; $mydir .= $pth[$i]."/"; if((!is_dir($mydir) && @mkdir($mydir,0777)) || (($mydir==$to.$header['filename'] || ($mydir==$to && $this->total_folders==0)) && is_dir($mydir)) ){
@chmod($mydir,0777);
$this->total_folders ++;
echo " 目錄: $mydir
";
}
}

if(strrchr($header['filename'],'/')=='/') return;

if (!($header['external']==0x41FF0010)&&!($header['external']==16)){
if ($header['compression']==0){
$fp = @fopen($to.$header['filename'], 'wb');
if(!$fp) return(-1);
$size = $header['compressed_size'];

while ($size != 0){
$read_size = ($size < 2048 ? $size : 2048);
$buffer = fread($zip, $read_size);
$binary_data = pack('a'.$read_size, $buffer);
@fwrite($fp, $binary_data, $read_size);
$size -= $read_size;
}
fclose($fp);
touch($to.$header['filename'], $header['mtime']);
}else{
$fp = @fopen($to.$header['filename'].'.gz','wb');
if(!$fp) return(-1);
$binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($header['compression']),
Chr(0x00), time(), Chr(0x00), Chr(3));

fwrite($fp, $binary_data, 10);
$size = $header['compressed_size'];

while ($size != 0){
$read_size = ($size < 1024 ? $size : 1024);
$buffer = fread($zip, $read_size);
$binary_data = pack('a'.$read_size, $buffer);
@fwrite($fp, $binary_data, $read_size);
$size -= $read_size;
}

$binary_data = pack('VV', $header['crc'], $header['size']);
fwrite($fp, $binary_data,8); fclose($fp);

$gzp = @gzopen($to.$header['filename'].'.gz','rb') or die("Cette archive est compress閑");
if(!$gzp) return(-2);
$fp = @fopen($to.$header['filename'],'wb');
if(!$fp) return(-1);
$size = $header['size'];

while ($size != 0){
$read_size = ($size < 2048 ? $size : 2048); $buffer = gzread($gzp, $read_size); $binary_data = pack('a'.$read_size, $buffer); @fwrite($fp, $binary_data, $read_size); $size -= $read_size; } fclose($fp); gzclose($gzp); touch($to.$header['filename'], $header['mtime']); @unlink($to.$header['filename'].'.gz'); } } $this->total_files ++;
echo " 文件: $to$header[filename]
";

return true;
}

// end class
}

set_time_limit(0);

if ($_POST['password'] != $password) die("輸入的密碼不正確,請(qǐng)重新輸入。");
if(!$_POST["todir"]) $_POST["todir"] = ".";
$z = new Zip;
$have_zip_file = 0;
function start_unzip($tmp_name,$new_name,$checked){
global $_POST,$z,$have_zip_file;
$upfile = array("tmp_name"=>$tmp_name,"name"=>$new_name);
if(is_file($upfile[tmp_name])){
$have_zip_file = 1;
echo "
正在解壓: $upfile[name]

";
if(preg_match('/\.zip$/mis',$upfile[name])){
$result=$z->Extract($upfile[tmp_name],$_POST["todir"]);
if($result==-1){
echo "
文件 $upfile[name] 錯(cuò)誤.
";
}
echo "
完成,共建立 $z->total_folders 個(gè)目錄,$z->total_files 個(gè)文件.

";
}else{
echo "
$upfile[name] 不是 zip 文件.

";
}
if(realpath($upfile[name])!=realpath($upfile[tmp_name])){
@unlink($upfile[name]);
rename($upfile[tmp_name],$upfile[name]);
}
}
}
clearstatcache();

start_unzip($_POST["zipfile"],$_POST["zipfile"],0);
start_unzip($_FILES["upfile"][tmp_name],$_FILES["upfile"][name],1);

if(!$have_zip_file){
echo "
請(qǐng)選擇或上傳文件.
";
}
?>
">

';">


<?

elseif($_REQUEST["myaction"]=="dodelete"):
set_time_limit(0);
if ($_POST['password'] != $password) die("輸入的密碼不正確,請(qǐng)重新輸入。");

$dfile = $_POST["dfile"];
echo "正在刪除文件...

";
if(is_array($dfile)){
for($i=count($dfile)-1;$i>=0;$i--){
if(is_file($dfile[$i])){
if(@unlink($dfile[$i])){
echo "已刪除文件: $dfile[$i]
";
}else{
echo "刪除文件失敗: $dfile[$i]
";
}
}else{
if(@rmdir($dfile[$i])){
echo "已刪除目錄: $dfile[$i]
";
}else{
echo "刪除目錄失敗: $dfile[$i]
";
}
}

}
}
echo "
完成.

";

endif;

?>

[/code]
--------------------------------------------------------
點(diǎn)擊下載此文件(此下載內(nèi)包含壓縮與解壓兩種,默認(rèn)密碼:5uhezu.com)

問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信

所寫(xiě)所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對(duì)《免責(zé)聲明》全部?jī)?nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來(lái)自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請(qǐng)勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請(qǐng)聯(lián)系站長(zhǎng)并出示版權(quán)證明以便刪除。 敬請(qǐng)諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評(píng)論,如有謬誤,請(qǐng)聯(lián)系指正;轉(zhuǎn)載請(qǐng)注明出處: » php服務(wù)器在線壓縮與在線解壓源碼(同時(shí)提供下載)

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開(kāi)發(fā)與維護(hù);網(wǎng)站開(kāi)發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊(cè)服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶(hù)管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情