ホームページ  >  記事  >  バックエンド開発  >  php パッケージ化された圧縮ファイルの ZipArchive メソッドの使用状況分析

php パッケージ化された圧縮ファイルの ZipArchive メソッドの使用状況分析

WBOY
WBOYオリジナル
2016-07-29 08:51:391403ブラウズ

この記事の例では、PHP で圧縮ファイルをパッケージ化するための ZipArchive メソッドの使用について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

PclZip による PHP のパッケージ化とファイルの圧縮方法について説明しました。今日は、ZipArchive を使用してファイルを圧縮する、別の簡単な方法について説明します。 phpの拡張クラスです。php5.2以降でサポートされている拡張機能です。使用時にエラーが発生する場合は、php.iniのextension=php_zip.dllの前のセミコロンが削除されているか確認してください。このクラス ライブラリを使用するには、Apache を再起動してください。

ZipArchive を使用してファイルを圧縮するのは非常に簡単です。http://www.php.net/manual/zh/class.ziparchive.php で、関連する例が数多く提供されています。 、例:

<&#63;php
$zip = new ZipArchive; //首先实例化这个类
if ($zip->open('test.zip') === TRUE) { //然后查看是否存在test.zip这个压缩包
  $zip->addFile('too.php');
  $zip->addFile('test.php'); //将too.php和test.php两个文件添加到test.zip压缩包中
  $zip->close(); //关闭
  echo 'ok';
} else {
  echo 'failed';
}
?>

以下はパラメータの説明です:

<&#63;php
/******** ziparchive 可选参数 *******/
/*
1.ZipArchive::addEmptyDir
添加一个新的文件目录
2.ZipArchive::addFile 
将文件添加到指定zip压缩包中。
3.ZipArchive::addFromString 
添加的文件同时将内容添加进去
4.ZipArchive::close 
关闭ziparchive
5.ZipArchive::extractTo 
将压缩包解压
6.ZipArchive::open
打开一个zip压缩包
7.ZipArchive::getStatusString
返回压缩时的状态内容,包括错误信息,压缩信息等等
8.ZipArchive::deleteIndex
删除压缩包中的某一个文件,如:deleteIndex(0)删除第一个文件
9.ZipArchive::deleteName
删除压缩包中的某一个文件名称,同时也将文件删除。
......
*/
&#63;>

つまり、php5.2 以降のバージョンであれば、ファイル圧縮には ZipArchive を使用する方が便利です。具体的には、PclZip よりも高速に動作するのはどれですか? この Lezi はまだテストされていません。興味があれば、試してみてください。

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP 操作の zip ファイルと圧縮技術の概要」、「PHP ファイル操作の概要」、「PHP 正規表現の使用法の概要」をチェックしてください。 、「PHP の操作と操作」シンボルの使用法まとめ」、「PHP 基本構文の入門チュートリアル」、「PHP オブジェクト指向プログラミングの入門チュートリアル」、「PHP 文字列の使用法まとめ」、「PHP+MySQL データベース操作の入門チュートリアル」 』と『PHP共通データベース操作スキル』まとめ》

この記事がPHPプログラミングの皆様のお役に立てれば幸いです。

以上、PHP で圧縮ファイルをパッケージ化する ZipArchive メソッドの使用状況分析を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。