要用 PHP 建立壓縮檔,除了在 PHP 執行 UNIX command 外,還可以單靠 PHP 完成,最簡單的方法是用 PEAR 函式庫來做,其中 PEAR::Archive_Zip 就可以用作建立 ZIP 壓縮檔。
以下先來看看 PEAR::Archive_Zip 的使用方法。
CODE:
-
<?php
-
include ("pear/archive_zip.php");
-
-
// 建立 Archive_Zip 物件,及定義檔案名稱
-
$zipfile = New Archive_Zip("zipfile.zip");
-
-
// 加入壓縮檔的檔案及目錄陣列
-
$file_list = array("file1.txt");
-
-
// 建立 zip 檔案
-
$zipfile->create($file_list);
-
-
echo "檔案檔 zipfile.zip 建立成功。";
-
?>
以上程式會建立 zipfile.zip 壓縮檔,裡面會有包含有 file1.txt 檔案。在使用時請留意儲存壓縮檔的目錄要有寫入的權限。
[…] 用 PHP 建立 ZIP 壓縮檔 - Real-Blog (tags: Tech WebDev PHP Zip Tips) […]
Pingback by -TMA-1- » links for 2006-09-26 — September 26, 2006 @ 8:20 am
請問一下pear/archive_zip.php
在哪邊呢?或是有地方可以抓嗎?
謝謝!
Comment by xboomz — November 23, 2006 @ 3:24 pm
你可以到 PEAR 官方網站 下載,詳情可以參考本站另一篇文章: 為 PHP 加裝 PEAR 套件
Comment by Sam Tang — November 23, 2006 @ 5:25 pm
我在我的主機裡面看php Ver是5.0.3
有看到pear在use/share/pear裡面
可是裡面沒有Archive_zip.php
請問該怎麼辦呢?
謝謝!!
如果我要壓縮的是一個資料夾,包括資料夾中的子資料夾41個
可成嗎?
Comment by xboomz — November 23, 2006 @ 11:28 pm
剛剛試了,可以跑了.
只壓一個檔ok可以跑.
不過怎麼只有把41個子資料夾的兩個到三個有壓縮起來.
好像失敗了~_~
Comment by xboomz — November 23, 2006 @ 11:37 pm
您好~
我連結到PEAR::Archive_Zip的下載位置
已經無法下載後說
不知您是否還存有 archive_zip.php 此檔案呢?
可以麻煩您寄給我嗎?
謝謝您
nice0429@ms64.url.com.tw
謝謝
Comment by chjiang — October 19, 2007 @ 4:20 pm