PHP壓縮文件夾的具體實現方法
作者:佚名
PHP壓縮文件夾可以通過zlib庫來實現。一般的PHP網站空間都支持zlib控件。我們可以通過下載得到現成的函數來擴展zlib庫,完成我們的功能。
PHP擁有龐大的函數庫,各個函數表現的功能又不盡相同,幫助我們實現很多功能。我們今天要為大家介紹的是PHP壓縮文件夾時用到的函數。zlib是一個很好的壓縮、解壓工具,目前一般的PHP空間都支持 zlib 控件。#t#
不過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壓縮文件夾的含義。
責任編輯:曹凱
來源:
百度博客