ホームページ > バックエンド開発 > PHPチュートリアル > PclZip 圧縮および解凍クラスの例

PclZip 圧縮および解凍クラスの例

WBOY
リリース: 2016-07-25 09:11:03
オリジナル
970 人が閲覧しました
  1. require_once('pclzip.lib.php');
  2. $zip = new PclZip("archive.zip");
  3. $v_list = $zip->create($_SERVER[' DOCUMENT_ROOT'] ,PCLZIP_OPT_REMOVE_PATH,
  4. $_SERVER['DOCUMENT_ROOT']);
  5. if($v_list == 0){ echo 'Exception:'.$z->errorInfo(true) }
  6. else { echo 'バックアップが成功しました'; }
  7. ?>
コードをコピー

その他の使用例:

  1. //ディレクトリに抽出 extract/folder/

  2. $list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");< ;/ p>
  3. //このディレクトリを圧縮ファイルに追加します。完了後、圧縮ファイル内にバックアップ ディレクトリが作成され、バックアップ内にこれら 2 つのファイルが存在します

  4. $list = $archive-> create(" file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");

  5. //パスの一部を削除、完了するとtest/file.txtになります

  6. $list = $ archive->add("/usr/local/user/test/file.txt",PCLZIP_OPT_REMOVE_PATH,
  7. "/usr/local/user");

  8. // すべて追加この圧縮ファイルが作成されると、ファイルには file.txt と image.gif のみが含まれ、ディレクトリは存在しません。 .gif" ,PCLZIP_OPT_REMOVE_ALL_PATH);

  9. //解凍したファイルのCHMODを0777に設定します

  10. $list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);

  11. < ;p>//ファイルの一部を解凍します。このパラメータはファイル名によって決まります
  12. //引数には次の配列を使用できます
  13. $rule_list[0] = 'test/aaa.txt';
  14. $rule_list[1 ] = 'test/ddd.txt';
  15. //または、次のように、文字列内で、解凍する各ファイルをカンマで区切ります
  16. $rule_list = "test/aaa.txt,test/ddd.txt"; list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);

  17. //いくつかのファイルを抽出し、php の ereg() 関数を使用し、ファイル名を比較します。成功したものは次のようになります。 decompressed

  18. $list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");

  19. //一部のファイルを解凍するには、PHP の preg_match() 関数式を使用し、正常に比較されたファイル名を使用します。解凍されます

  20. $list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");
  21. //上記2つの関数が理解できない場合は、まず正規表現(正規表現)を勉強してください
  22. //配列内の要素のインデックスに従って解凍しますが、インデックスが何であるかわかりません = =a

  23. $list = $archive->extract( PCLZIP_OPT_BY_INDEX, array('0 -1','6-7'));

  24. //アーカイブの内容を文字列に抽出します

  25. $list = $archive->extract (PCLZIP_OPT_BY_NAME, "data/readme .txt",
  26. PCLZIP_OPT_EXTRACT_AS_STRING);

  27. //ファイルの内容を解凍して直接出力(エコー)

  28. $list = $archive->extract (PCLZIP_OPT_BY_NAME, "data/readme .txt",
  29. PCLZIP_OPT_EXTRACT_IN_OUTPUT);

  30. //圧縮ファイルにファイルを追加しますが、ファイルは圧縮されません

  31. $list = $archive- >add("data/file .txt", PCLZIP_OPT_NO_COMPRESSION);

  32. //この圧縮ファイルにコメントを追加します。元々コメントがあった場合は上書きされます

  33. $list = $ archive->create(" data", PCLZIP_OPT_COMMENT, "コメントを追加");

  34. //この圧縮ファイルにコメントを追加します。すでにコメントがある場合は、それがフォローされます

  35. $list = $archive- >add("data", PCLZIP_OPT_ADD_COMMENT, "
  36. 既存のコメントの後にコメントを追加");

  37. //オリジナルの場合、この圧縮ファイルにコメントを追加します コメントがある場合は、それらは元のコメントの前に配置されます

  38. $list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before
  39. 既存のコメント");
  40. ?>

コードをコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート