不過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壓縮文件夾的含義。