php解壓函數
/*
由於你給我的說明不太清楚,所以可能在有些地方未能合你的本意.
*/
#include "stdafx.h"//如果發生編譯錯誤,請刪除此句再試一試
#include <iostream>
using namespace std;
//類CVehicle的申明
class CVehicle
{
public:
CVehicle();//構造函數申明
CVehicle(const CVehicle &);//拷貝構造函數申明
~CVehicle();//析構函數申明
void SetCarNo(const char *);//設置車牌號的成員函數
const char * GetCarNO(void);//獲取車牌號的成員函數
void SetTotalPerson(long);//設置載客數的成員函數
void SetTotalWeight(double);//設置總的重量的成員函數
long GetTotalPerson(void);//獲取載客數量
double GetTotalWeight(void);//獲取總的重量
bool operator == (const CVehicle &);//重載==運算符
bool operator != (const CVehicle &);//重載!=運算符
friend char * GetVehicleID(const CVehicle &);//獲取車牌號的友員函數申明
private:
char * p_id;//保存車牌號的成員變數
long total_person;//保存總的載客數的成員變數
double total_weight;//保存總的載重數量的成員變數
};
//類CCar的申明
class CCar: public CVehicle
{
public:
CCar();//構造函數
~CCar();//析構函數
void SetCarriedPerson(long);//設置准載的人數
long GetCarriedPerson(void);//獲取准載人數
private:
long carried_person; //保存准載人數
};
class CTruck: public CVehicle
{
public:
CTruck();
~CTruck();
void SetCarriedWeight(double);//設置准載重量
double GetCarriedWeight(void);//獲取准載重量
private:
long carried_weight;//保存准載重量的成員變數
};
//類CVehicle的構造函數
CVehicle::CVehicle()
{
p_id = new char[32];//為保存車牌號的成員變數申請32位元組內存
p_id[0] = 0;//初始化車牌號為空字元串
total_person = 0;//初始化總的載客數為零個
total_weight = 0;//初始化總的載重噸數為零
};
//類CVehicle的拷貝構造函數
CVehicle::CVehicle(const CVehicle & cv)
{
p_id = new char[32];//為保存車牌號的成員變數申請32位元組內存
if (p_id !=NULL )
{
strcpy(p_id,cv.p_id);
total_person = cv.total_person;
total_weight = cv.total_weight;
}
};
//類CVehicle的析構函數
CVehicle::~CVehicle()
{
if (p_id != NULL)
{
delete [] p_id;//釋放之前申請的內存
}
};
//設置車牌號的成員函數
void CVehicle::SetCarNo(const char * carno)
{
strcpy(p_id,carno);
};
//獲取車牌號的成員函數
const char * CVehicle::GetCarNO(void)
{
return p_id;
};
//設置總的載客數的成員函數
void CVehicle::SetTotalPerson(long tp)
{
total_person = tp;
};
//設置總的載重噸數的成員函數
void CVehicle::SetTotalWeight(double tw)
{
total_weight = tw;
};
//獲取總的載客數的成員函數
long CVehicle::GetTotalPerson(void)
{
return total_person;
};
//獲取總的載重噸數的成員函數
double CVehicle::GetTotalWeight(void)
{
return total_weight;
};
//重載==運算符
bool CVehicle::operator == (const CVehicle & cv)
{
return (strcmp(cv.p_id,p_id) == 0);
};
//重載!=運算符
bool CVehicle::operator != (const CVehicle & cv)
{
return (strcmp(cv.p_id,p_id) != 0);
};
//類CCar的構造函數
CCar::CCar()
:CVehicle()
{
carried_person = 0;
};
//類CCar的析構函數
CCar::~CCar()
{
//do nothing
};
//類CCar的設置准載人數的成員函數
void CCar::SetCarriedPerson(long cp)
{
carried_person = cp;
SetTotalPerson(cp);
};
//類CCar的獲取准載人數的成員函數
long CCar::GetCarriedPerson(void)
{
return carried_person;
};
//類CTruck的構造函數
CTruck::CTruck()
:CVehicle()
{
carried_weight = 0;
};
//類CTruck的析構函數
CTruck::~CTruck()
{
//do nothing
};
//類CTruck的設置准載重量的成員函數
void CTruck::SetCarriedWeight(double cw)
{
carried_weight = cw;
SetTotalWeight(cw);
};
//類CTruck的獲取准載重量的成員函數
double CTruck::GetCarriedWeight(void)
{
return carried_weight;
};
//獲取車牌號的友員函數
char * GetVehicleID(const CVehicle & cv)
{
return cv.p_id;
};
//在下面編寫測試上面定義的類的代碼.
//並未寫完整,你可以根據你自己的需要添加測試代碼.
int main(int argc, char* argv[])
{
CVehicle cv;
cv.SetCarNo("川A5168");
cv.SetTotalPerson(5);
cv.SetTotalWeight(2);
cout<<GetVehicleID(cv)<<endl;
CVehicle cv1(cv);
cout<<(cv1 == cv)<<endl;
cout<<cv1.GetCarNO()<<endl;
return 0;
};
Ⅱ php如何生成自解壓文件
php ZipArchive 能否在指定目錄生成壓縮包
初步接觸ZipArchive , 目前發現 ZipArchive類生成的zip壓縮包是存儲在 ppublic function backupfiles(){ $filename = "backups/". time().".zip"; $zip = new \ZipArchive(); $zip->open($filename,\ZipArchive::CREATE); $path = 'demo';//指定的目錄 $this->addFileToZip($path, $zip); } public function addFileT
如何用PHP創建一個加密的zip壓縮文件
/* creates a compressed zip file */function create_zip($files = array(),$destination = '',$overwrite = false) { //if the zip file already exists and overwrite is false, return false if(file_exists($destination) && 。
PHP-php生成zip壓縮文件如何給該文件加解壓縮密碼
php如何壓縮一個文件夾裡面所有的文件到zip文件裡面?
//函數:文件壓縮//壓縮參數:需要壓縮的文件或文件夾(文件可為數組),壓縮後的zip文件名及存放路徑,壓縮類型1:文件夾2:文件,後續操作1:壓縮後下載;2:存放在伺服器上(默認為/@Upload下)//壓縮文件夾示例:Tozip("./","../".date("d-H-i-s").".zip",1
如何在PHP中創建壓縮的RAR文件
$filename = "./" . date ( 'YmdH' ) . ".zip"; // 最終生成的文件名(含路徑) // 生成文件 $zip = new ZipArchive (); // 使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋 if ($zip->open ( $filename, ZIPARCHIVE::CREATE ) 。
看你的內存是多大了,只要你的虛擬內存和物理內存夠大。
怎樣用php壓縮解壓rar,zip文件?
要用PHP壓縮解壓文件,常用的方法是調用命令行去執行解壓縮操作 可以用exec() 、system()等函數調用shell命令 Linux下解壓縮命令是tar [-cxtzjvfpPN] 文件與目錄,tar命令可以壓縮解壓.tar、.gz、.tar.gz、.tgz、.bz
請高手指點:PHP 如何解壓縮zip格式壓縮的文件或壓zip格式壓縮了幾個文件,或壓縮了一個文件夾,文件夾里有多個文件, 現/** * PHP在線壓縮/解壓實例 */ date_default_timezone_set('prc'); $zip = new engine_compress_decompress(); if (isset($_POST)) { $sourcePath = ''; //默認位置 if (isset($_FILES['upfile'])) //上傳文件 { $stmp = $zip->fileUpload('upf
以上就是CSS布局HTML為大家整理的php生成zip壓縮文件的方法詳解 技術分享內容,如果覺得小編的資源對您有幫助 不要忘記分享給您身邊的朋友哦!
Ⅲ 大俠們,請問php在線解壓rar文檔 代碼,急需要...........謝謝!
PHP沒有處理rar壓縮的函數,自己編寫也不太現實,我建議在php裡面調用rar.exe來壓縮和解壓縮文件,調用rar.exe的時候參數比較多,可以運行rar.exe /?顯示,一般參數格式是:
用法: rar <命令> -<開關 1> -<開關 N> <壓縮文件> <文件...>
<@列表文件...> <解壓路徑\>
<命令>
a 添加文件到壓縮文件
c 添加壓縮文件注釋
cf 添加文件注釋
ch 改變壓縮文件參數
cw 寫入壓縮文件注釋到文件
d 刪除壓縮文件中的文件
e 解壓壓縮文件到當前目錄
例如要解壓當前文件夾下的a.rar的php語句是:
system('"C:\Program Files (x86)\WinRAR\rar.exe" e .\a.rar');
如果你不是WIN7,或者安裝文件夾不同,注意更改文件位置。
Ⅳ (急)php 解壓文件(unzip)
1、先下載 http://www.canphp.com/upload/canphp1.4.zip
2、裡面有個 canphp\lib\Zip.class.php 文件,僅僅需要這個文件就行了,這是個壓縮與解壓縮的類,在需要的地方,包含這個文件即可使用。
3、使用方法:
(1)壓縮:
$zip=new Zip();
$zip->compress('template.zip','template');//將template目錄的所有文件壓縮到template.zip文件
(2)解壓:
$zip=new Zip();
$zip->decompress('template.zip','template2');//將template.zip壓縮文件,解壓到template2目錄 。
4、兩種方法的返回值請參考Zip.class.php 或 var_mp 返回值
5、實際測試成功,只是返回一些notice。我的代碼如下:
<?php
require_once "zip.class.php";
$zip = new Zip();
$zip->compress('xtw.zip', 'template');
$zip->decompress('xtw.zip', 'template2');
?>
Ⅳ php 怎把上傳的rar zip文件 自動解壓 用的是哪個函數 求高手指點 告急 謝謝 求源代碼
/**
* PHP在線壓縮/解壓實例
*/
date_default_timezone_set('prc');
$zip = new engine_compress_decompress();
if (isset($_POST))
{
$sourcePath = ''; //默認位置
if (isset($_FILES['upfile'])) //上傳文件
{
$stmp = $zip->fileUpload('upfile');
$sourcePath = $stmp['sourcefile'];
$upfileError = $stmp['error'];
}
elseif (isset($_POST['inputfile'])) //輸入目錄或者文件
{
$sourcePath = $_POST['inputfile'];
}
elseif (isset($_POST['decompresssourcefiles'])) //解壓縮提交
{
$isDecompress = $zip->decompress($_POST['decompresssourcefiles'], $_POST['topath']);
if (!empty($isDecompress['filelist']))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#decompress\'</script>';
}
}
$fileList = $zip->fileArray($sourcePath); //解壓縮文件列表
if (isset($_POST['compressinputfileorfolder'])) //壓縮文件目錄或者文件輸入
{
$sourcePath = $_POST['compressinputfileorfolder'];
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
$compressFilelist = $zip->compressFileArray($sourcePath); //壓縮文件列表
}
elseif ((isset($_POST['selectcompressfilelist'])) && (isset($_POST['compresssavefilename'])))
{
$compressFiles = $zip->compress($_POST['selectcompressfilelist'], $_POST['compresssavefilename']); //真實檢測
$isCompress = $zip->CompileZipFile($compressFiles, $zip->savePath, 'all');
if (!empty($isCompress))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
}
}
}
Ⅵ PHP的解壓縮函數怎麼用
在你的PHP安裝根目錄下,找到php.ini並打開,查找;extension=php_zip.dll,將這行指令前面的";"刪掉,就表示開啟壓縮功能。。。
如果你的虛擬空間不能用壓縮功能那表示空間服務商沒有開啟這個功能。