導航:首頁 > 編程語言 > pclziplibphp

pclziplibphp

發布時間:2022-05-09 06:09:05

php有辦法實現這種java壓縮解壓縮嗎amani11進

壓縮
<?PHP
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');

$v_list = $archive->add('dev/file.txt',
PCLZIP_OPT_REMOVE_PATH, 'dev');
?>
[/code]
上面的就是把file.txt 壓縮成:archive.zip

② php excel上傳到指定目錄並重命名為指定名字

上傳頁面
<div class="out_in">
<div class="my_title">二、數據導入</div>
<div class="content">
<form name="data_in" id="data_in" action="data_in.php" method="post" enctype="multipart/form-data" style="margin-top:20px;">
<input type="hidden" name="filename" />
選擇文件:<input name="file" Type="file" style="width:350px;height:25px;font-size:18px;" />
<input type="button" value="導入" onClick="submit()" style="width:70px;height:25px;font-size:18px;"/>
</form>
</div>
</div>

數據處理頁面:

<?php
include("../config/string.php");
include("../config/system.ini.php");
include("../config/const.ini.php");
include("../lib/session.php");
include("../lib/db.php");
include("../lib/html.php");
include("../lib/system.php");
include("../fun/sys.php");
include("../lib/zip.php");
check_session();
$_SESSION["help_id"]=6;
h_start("../",1);
h_css("css/data.css");
h_css("../css/tab.css");
h_title(STR_VOUCHER,"style=\"background-color:#d4ecfc;\"");
set_navigation("../homepage.php,系統首頁,data.php,導入導出");
$mylink=db_link();
if($_POST){
$filename=$_FILES["file"]["name"];
$type=substr($filename,strlen($filename)-3,3);
if($type!="zip"){
die(h_alert("非法文件格式!","data.php"));
}
move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
if(!file_exists($filename)){
die(h_alert("文件上傳失敗!","data.php"));
}
$zip_name=$filename;
$zip = new PclZip($zip_name);//解壓文件
$zip->extract();
$tmp=substr($filename,0,strlen($filename)-4);
$filename=$tmp.".skcg";
data_in($filename,$mylink,"data.php");//讀入數據
h_alert("導入成功!","data.php");
($zip_name,"upload/".$zip_name);
unlink($zip_name);
unlink($filename);
}
?>

這是我程序源碼中自己寫的一個 功能,作用是將一個加密的mysql插入、修改,刪除語句文件壓縮包上傳到伺服器解包解密導入資料庫,希望對你有幫助

③ 怎樣用php壓縮解壓rar,zip文件

要用PHP壓縮解壓文件,常用的方法是調用命令行去執行解壓縮操作
可以用exec() 、system()等函數調用shell命令
Linux下解壓縮命令是tar [-cxtzjvfpPN] 文件與目錄,tar命令可以壓縮解壓.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip這些類型的文件
Linux下默認無法使用rar格式的,要另外安裝RAR for Linux,然後使用rar和unrar命令解壓縮rar格式的壓縮文件

④ 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將文件夾打包成zip文件,參考代碼如下:

functionaddFileToZip($path,$zip){
$handler=opendir($path);//打開當前文件夾由$path指定。
while(($filename=readdir($handler))!==false){
if($filename!="."&&$filename!=".."){//文件夾文件名字為'.'和『..』,不要對他們進行操作
if(is_dir($path."/".$filename)){//如果讀取的某個對象是文件夾,則遞歸
addFileToZip($path."/".$filename,$zip);
}else{//將文件加入zip對象
$zip->addFile($path."/".$filename);
}
}
}
@closedir($path);
}

$zip=newZipArchive();
if($zip->open('images.zip',ZipArchive::OVERWRITE)===TRUE){
addFileToZip('images/',$zip);//調用方法,對要打包的根目錄進行操作,並將ZipArchive的對象傳遞給方法
$zip->close();//關閉處理的zip文件
}

⑥ 請教百度開放雲上傳文件到對象存儲BOS的PHP源碼示例

想要直接打zip壓縮文件文件行要先zip文件進行解壓縮才行
PclZip強壓縮與解壓縮zip文件PHP類PclZip library能夠壓縮與解壓縮Zip格式壓縮檔(WinZip、PKZIP);且能類類檔案進行處理包括產壓縮檔、列壓縮檔內容及解壓縮檔案等等~

⑦ 求php壓縮解壓rar和zip類源碼

不用寫,rar演算法是有專利權的

RAR壓縮演算法是RARLab的專利,其它軟體要使用或自己實現RAR演算法的實作,都是要向RARLab申請許可或交錢的

zip演算法php有自帶的函數
====>
需求
PHP 4
The bundled PHP 4 version requires » ZZIPlib, by Guido Draheim, version 0.10.6 or later

PHP 5.2.0 or later
This extension uses the functions of » zlib by Jean-loup Gailly and Mark Adler.
=====>
所以用RAR只有通過命令行調用已經安裝的rar程序實現打包,效果是一樣的.具體調用方法參考各自軟體說明.winrar也能用命令行調用,請看http://ke..com/view/2345.htm

⑧ 推薦我一個php空間 可以在線解壓的

PHP在線解壓縮工具,非cPanel用戶必備2007-06-10 07:17終於找到幾款好用的php在線解壓縮工具了!如果你的空間不是通過cPanel管理的,那麼強力推薦你使用,特別是國內用戶。要解決的問題:XOOPS程序以及mole的文件通常都很多,一個小站點都有好幾千個文件,這種情況下,無論是安裝還是備份網站,如果用FTP一個個上傳、下載文件,即使你的空間速度很快,還是要花很長時間!!解決思路:把文件壓縮成一兩個壓縮包,再上傳、下載就能大大節約時間。上傳(安裝):在本地先把文件壓縮為一兩個壓縮包,接著用FTP上傳,最後用在線解壓工具解壓。下載(備份):先用在線解壓工具壓縮為一兩個壓縮包,接著下載,最後在本地解壓。解決方案:1、phpzip: 浩公出品的軟體,絕對五星級推薦: http://www.pview.net/Download/這個軟體有兩種形式:php程序和windows下運行的exe軟體。它們的目的都是解壓縮文件,但是用的場合不同,一個是在伺服器空間運行,一個是在本地運行,兩者配合,無敵!一個小小的遺憾就是這個軟體生成的壓縮包不是標準的壓縮格式。不過這並不影響它成為五星級軟體!強烈推薦大家使用。2、dUnzip2:這是巴西人Alexandre Tedeschi出品的一個php類: http://www.phpclasses.org/browse/package/2495.html它在phpclasses.org的壓縮類庫中排在前三,確實很酷!大家看一下readme,就知道如何使用了。可以單獨使用,也可以整合到自己定製的軟體中,如wordpress的一個自動安裝插件就是基於這個類製作的: http://mattread.com/projects/wp-plugins/installer-the-plugin/PS:如果哪位XOOPS高手也製作一個類似的mole,用於上傳解壓及安裝theme、mole等,那就爽呆了!!!3、PclZip:PhpConcept出品的一個php類: http://phpzip.sourceforge.net/就像dUnzip2一樣,大家可以通過它定製相應的軟體,如:CMSware在線解壓系統v1.3 就是基於這個類製作的。「CMSware在線解壓系統」也是值得推薦的一個軟體,不過它總是出現一些錯誤的警告,很讓人郁悶。更新: 發現比phpzip更好的軟體了·faisun_unzip -在線解壓ZIP文件程序 V1.0·faisun_zip -在線壓縮ZIP文件程序 V1.0這里下載: http://www.softpure.com/html/show_type/1103.htm其優點主要有:1、支持流行的zip格式。2、使用方便:特別是自動探測伺服器上的zip文件,可通過下拉框選擇。3、消耗的內存小:我在虛擬主機上用phpzip經常遇到超過內存限制的情況,而faisun_unzip卻沒有這種情況。4、界面簡潔美觀。=======================================總結Final:為方便快速上傳安裝,推薦使用在線解壓縮工具:faisun_unzip v1.0為方便快速下載備份,推薦使用在線壓縮工具:faisun_zip v1.0為方便快速刪除大量文件,推薦使用浩公phpzip中的rm.php

⑨ php使用pclzip類實現文件壓縮的方法(附pclzip類下載地址)

本文實例講述了php使用pclzip類實現文件壓縮的方法。分享給大家供大家參考,具體如下:
使用PclZIp(zip格式)壓縮,首先需要下載它的包文件(可點擊此處本站下載)。PclZip功能還是蠻強大的,它可以進行壓縮和解壓,以及一些添加和刪除的類的方法等等。當然了這些內容我們都可以在網上查找的到,沒必要都得記住。我們只要在需要使用的時候自己可以很快的在網上找到使用方法就可以了。首先我們需要的就是要將下載的庫文件進行引入,如
<?php
include('pclzip/pclzip.lib.php');
?>
//括弧裡面的地址改成自己的pclzip.lib.php
文件所在地址,
//它的所有的功能都在pclzip.lib.php裡面
引入之後我們就可以進行使用了,下面是我使用時簡單寫的一個方法。
<?php
$zipname
=
"test.zip";
//壓縮包的名稱
$zipnames
=
'/zipfiles/'.$zipname;
//壓縮包所在路徑
$z
=
new
PclZip($zipnames);
//實例化這個PclZip類
$v_list
=
$z->create('file.txt,data/text.txt,folder');
//將文件進行壓縮
if
($v_list
==
0)
{
die("Error
:
".$archive->errorInfo(true));
//如果有誤,提示錯誤信息。
}
?>
這個一個簡單的zip壓縮就做好了,在這個方法中我們主要就是使用了PclZip裡面的PclZip類以及它裡面創建壓縮包的方法create。從上面的例子我們可以看到下面這個內容
<?php
PclZip($zip_filename);
?>
//裡面是該壓縮包的名稱以及所在路徑。並不是把名稱寫上就可以了。
//如果路徑不對是無法找到的。
<?php
PclZip::create($filelist,
[optional
arguments]);
?>
//create方法來創建壓縮包。
//$filelist可以用數組包含文件的名稱和文件夾名稱或者是一個字元串來包含.
//如果是多個文件的話可以用逗號來隔開,如上面的例子。
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

⑩ wordpress 多少內存合適

WordPress內存耗盡錯誤解決辦法

WordPress程序消耗內存,插件,主題也都消耗內存,在WordPress新版本(WordPress 3.0+)使用中會消耗更多的內存,PHP程序在執行過程中沒有足夠的內存,你的網站就可能出現這樣的錯誤:

Fatal error: Allowed memory size of 67108864 bytes
exhausted (tried to allocate 1203208 bytes) in
/home/*****/public_html/wp-admin/includes/class-pclzip.php on line 4215

這種問題雖然在WordPress新版本中頻發出現,但這並不是WordPress的BUG,問題的嚴重性,使得WordPress官方對這個問題都有專門說明以及解決辦法:http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP

回到之前的錯誤,在錯誤信息中,有兩個關鍵的點,67108864 bytes和1203208
bytes,換算到M就是64M和1.1M,每次執行PHP需要分配1.1M的內存,但是由於整體消耗內存量太大,默認64M的最大內存不夠用,被耗盡
了,根據WordPress官方給出的解決辦法,我們只要在wp-config.php中加入如下代碼:

define(『WP_MEMORY_LIMIT』, 』128M』);

至於為什麼是128M,這個就看你個人了,當然超過64M都是可以的。

以上的基礎是,伺服器本身的硬體不錯,然後看兩點:1,伺服器的配置與性能優化;2,伺服器上放置的用戶數量。

閱讀全文

與pclziplibphp相關的資料

熱點內容
php埠號設置 瀏覽:539
phperegreplace 瀏覽:319
androidgridview翻頁 瀏覽:536
ssh協議編程 瀏覽:633
如何開我的世界電腦伺服器地址 瀏覽:860
玄關pdf 瀏覽:608
程序員學習論壇 瀏覽:939
程序員的毒雞湯怎麼做 瀏覽:547
安卓怎麼降級軟體到手機 瀏覽:280
雲與伺服器入門書籍推薦產品 瀏覽:635
delphi編程助手 瀏覽:761
電腦遇到伺服器問題怎麼辦 瀏覽:514
加工中心編程結束方法 瀏覽:295
了解什麼是web伺服器 瀏覽:139
面向對象的編程的基本特徵 瀏覽:717
php定時執行任務linux 瀏覽:786
php數組中刪除元素 瀏覽:724
螢石雲伺服器視頻 瀏覽:269
防火牆配置伺服器熱備的虛擬地址 瀏覽:188
linux安裝xdm 瀏覽:736