不過zlib 庫中沒有對檔案夾操作的函數(當然,我們也可以自己寫一個,但這樣太麻煩),我們可以去網上下載一些現成的,由先輩們寫的,擴充了 zlib 函數庫的工具。
PHP壓縮檔夾的具體實現代碼:
- < ?php
- require_once("archive.php");
- $test = new zip_file("app.zip");
- $test->set_options(
- array(
- ‘basedir’ => dirname($modpath),
- ‘inmemory’ => 0, //不在記憶體壓縮.
而是直接存放到磁碟.如果要壓縮下載,則可以選擇為1
- ‘recurse’ => 1, //是否壓縮子目錄,
resurse,遞迴的意思?
- ’storepaths’ => 1, //是否儲存目錄結構,我選是。
- ‘overwrite’ => 1, //是否覆蓋
- ‘prepend’ => "", //未知
- ‘followlinks’ => 0, //未知
- ‘method’ => 1, //未知
- ’sfx’ => "", //不知道什麼意思
- )
- );
- $test->add_files("src/archive.php");
- $test->add_files("/App");
- $test->create_archive();
- $test->download_file();
//不寫這一行,資料只存在記憶體裡
- //以下代碼為解壓
- $test = new tar_file("archives/test.tar");
- $test->set_options(array(’inmemory’ => 0));
- $test->extract_files();
- ?>
希望通過本文介紹的這段程式碼範例可以協助我們進一步瞭解PHP壓縮檔夾的含義。
http://www.bkjia.com/PHPjc/446142.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446142.htmlTechArticle不過zlib 庫中沒有對檔案夾操作的函數(當然,我們也可以自己寫一個,但這樣太麻煩),我們可以去網上下載一些現成的,由先輩們寫的...