關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • 用 PHP 建立 ZIP 壓縮檔

    Posted on September 24th, 2006 Sam Tang 6 comments

    要用 PHP 建立壓縮檔,除了在 PHP 執行 UNIX command 外,還可以單靠 PHP 完成,最簡單的方法是用 PEAR 函式庫來做,其中 PEAR::Archive_Zip 就可以用作建立 ZIP 壓縮檔。

    以下先來看看 PEAR::Archive_Zip 的使用方法。

    CODE:
    1. <?php
    2. include ("pear/archive_zip.php");
    3.  
    4. // 建立 Archive_Zip 物件,及定義檔案名稱
    5. $zipfile = New Archive_Zip("zipfile.zip");
    6.  
    7. // 加入壓縮檔的檔案及目錄陣列
    8. $file_list = array("file1.txt");
    9.  
    10. // 建立 zip 檔案
    11. $zipfile->create($file_list);
    12.  
    13. echo "檔案檔 zipfile.zip 建立成功。";
    14. ?>

    以上程式會建立 zipfile.zip 壓縮檔,裡面會有包含有 file1.txt 檔案。在使用時請留意儲存壓縮檔的目錄要有寫入的權限。


     

    6 responses to “用 PHP 建立 ZIP 壓縮檔”

    1. [...] 用 PHP 建立 ZIP 壓縮檔 – Real-Blog (tags: Tech WebDev PHP Zip Tips) [...]

    2. 請問一下pear/archive_zip.php
      在哪邊呢?或是有地方可以抓嗎?
      謝謝!

    3. 你可以到 PEAR 官方網站 下載,詳情可以參考本站另一篇文章: 為 PHP 加裝 PEAR 套件

    4. 我在我的主機裡面看php Ver是5.0.3
      有看到pear在use/share/pear裡面
      可是裡面沒有Archive_zip.php
      請問該怎麼辦呢?
      謝謝!!
      如果我要壓縮的是一個資料夾,包括資料夾中的子資料夾41個
      可成嗎?

    5. 剛剛試了,可以跑了.
      只壓一個檔ok可以跑.

      不過怎麼只有把41個子資料夾的兩個到三個有壓縮起來.
      好像失敗了~_~

    6. 您好~
      我連結到PEAR::Archive_Zip的下載位置
      已經無法下載後說

      不知您是否還存有 archive_zip.php 此檔案呢?
      可以麻煩您寄給我嗎?
      謝謝您

      nice0429@ms64.url.com.tw

      謝謝

    Leave a reply

    *
    To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
    Click to hear an audio file of the anti-spam word