PHP壓縮文件夾的具體實(shí)現(xiàn)方法
PHP擁有龐大的函數(shù)庫,各個(gè)函數(shù)表現(xiàn)的功能又不盡相同,幫助我們實(shí)現(xiàn)很多功能。我們今天要為大家介紹的是PHP壓縮文件夾時(shí)用到的函數(shù)。zlib是一個(gè)很好的壓縮、解壓工具,目前一般的PHP空間都支持 zlib 控件。#t#
不過zlib 庫中沒有對文件夾操作的函數(shù)(當(dāng)然,我們也可以自己寫一個(gè),但這樣太麻煩),我們可以去網(wǎng)上下載一些現(xiàn)成的,由先輩們寫的,擴(kuò)展了 zlib 函數(shù)庫的工具。
PHP壓縮文件夾的具體實(shí)現(xiàn)代碼:
- < ?php
- require_once("archive.php");
- $test = new zip_file("app.zip");
- $test->set_options(
- array(
- ‘basedir’ => dirname($modpath),
- ‘inmemory’ => 0, //不在內(nèi)存壓縮.
而是直接存放到磁盤.如果要壓縮下載,則可以選擇為1 - ‘recurse’ => 1, //是否壓縮子目錄,
resurse,遞歸的意思? - ’storepaths’ => 1, //是否存儲目錄結(jié)構(gòu),我選是。
- ‘overwrite’ => 1, //是否覆蓋
- ‘prepend’ => "", //未知
- ‘followlinks’ => 0, //未知
- ‘method’ => 1, //未知
- ’sfx’ => "", //不知道什么意思
- )
- );
- $test->add_files("src/archive.php");
- $test->add_files("/App");
- $test->create_archive();
- $test->download_file();
//不寫這一行,數(shù)據(jù)只存在內(nèi)存里 - //以下代碼為解壓
- $test = new tar_file("archives/test.tar");
- $test->set_options(array(’inmemory’ => 0));
- $test->extract_files();
- ?>
希望通過本文介紹的這段代碼示例可以幫助我們進(jìn)一步了解PHP壓縮文件夾的含義。