2015年4月22日 星期三

用 jQuery EasyUI 打造輕量級 CMS (十二) : Pclzip 壓縮解壓縮

今天突發奇想, 既然 Appfog 不提供 web 介面來管理檔案上傳與下載, 何不自己寫一個呢? 其實我不需要實作 cPanel 那種完整的檔案與目錄管理, 只要下列三個功能即可 :
  1. 將整個根目錄下全系統備份為 zip 檔下載
  2. 刪除全部資料
  3. 上傳 zip 檔自動解壓縮覆蓋原系統
首先去官網下載 :

Pclzip 官方網站 (Pclzip 下載)

解開後將其中的 pclzip.lib.php 複製到 EasyUICMS 專案目錄下的 lib 下, 然後於系統檔 sys.php 前面增加匯入此函式庫 :

require_once("lib/pclzip.lib.php");  //匯入zip/unzip模組     (選項)

不過接下來要在哪裡放置這個系統更新與備份下載功能按鈕就費思量了. 因為昨日測試發現已安裝 af 的 Ruby 免安裝版可以移到其他電腦使用, 所以利用 Pclzip 來自行打造系統更新備份功能的計畫暫緩, 以後有需要再進行.

關於 Pclzip 的用法請參考 :

# AJAXPLORER:超強大的 PHP + AJAX 開源文件管理系統
PHP解壓縮和製作壓縮 (使用pclzip)
# php 解壓縮zip 使用pclzip
PHP CONTENT : PclZip Overview


1 則留言 :

曾令燊@部落格 提到...

Dear Tony,

在Google搜尋 EasyUI 竟然發現您無私分享的 blog,
非常值得研究及參攷,
可否向您索取 EasyUICMS 源碼,
謝謝您!!
也祝福您早日完成CMS系統~
再次感恩!

dvsseed@gmail.com