この記事の例では、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 で、関連する例が数多く提供されています。 、例:
<?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'; } ?>
以下はパラメータの説明です:
<?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 删除压缩包中的某一个文件名称,同时也将文件删除。 ...... */ ?>
つまり、php5.2 以降のバージョンであれば、ファイル圧縮には ZipArchive を使用する方が便利です。具体的には、PclZip よりも高速に動作するのはどれですか? この Lezi はまだテストされていません。興味があれば、試してみてください。
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP 操作の zip ファイルと圧縮技術の概要」、「PHP ファイル操作の概要」、「PHP 正規表現の使用法の概要」をチェックしてください。 、「PHP の操作と操作」シンボルの使用法まとめ」、「PHP 基本構文の入門チュートリアル」、「PHP オブジェクト指向プログラミングの入門チュートリアル」、「PHP 文字列の使用法まとめ」、「PHP+MySQL データベース操作の入門チュートリアル」 』と『PHP共通データベース操作スキル』まとめ》
この記事がPHPプログラミングの皆様のお役に立てれば幸いです。
以上、PHP で圧縮ファイルをパッケージ化する ZipArchive メソッドの使用状況分析を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。