-
- require_once('pclzip.lib.php');
- $zip = new PclZip("archive.zip");
- $v_list = $zip->create($_SERVER[' DOCUMENT_ROOT'] ,PCLZIP_OPT_REMOVE_PATH,
- $_SERVER['DOCUMENT_ROOT']);
- if($v_list == 0){ echo 'Exception:'.$z->errorInfo(true) }
- else { echo 'バックアップが成功しました'; }
- ?>
コードをコピー
その他の使用例:
-
-
//ディレクトリに抽出 extract/folder/ - $list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");< ;/ p>
//このディレクトリを圧縮ファイルに追加します。完了後、圧縮ファイル内にバックアップ ディレクトリが作成され、バックアップ内にこれら 2 つのファイルが存在します
- $list = $archive-> create(" file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");
//パスの一部を削除、完了するとtest/file.txtになります
- $list = $ archive->add("/usr/local/user/test/file.txt",PCLZIP_OPT_REMOVE_PATH,
- "/usr/local/user");
// すべて追加この圧縮ファイルが作成されると、ファイルには file.txt と image.gif のみが含まれ、ディレクトリは存在しません。 .gif" ,PCLZIP_OPT_REMOVE_ALL_PATH);
//解凍したファイルのCHMODを0777に設定します
- $list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);
- < ;p>//ファイルの一部を解凍します。このパラメータはファイル名によって決まります
- //引数には次の配列を使用できます
- $rule_list[0] = 'test/aaa.txt';
- $rule_list[1 ] = 'test/ddd.txt';
- //または、次のように、文字列内で、解凍する各ファイルをカンマで区切ります
- $rule_list = "test/aaa.txt,test/ddd.txt"; list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);
//いくつかのファイルを抽出し、php の ereg() 関数を使用し、ファイル名を比較します。成功したものは次のようになります。 decompressed
- $list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");
//一部のファイルを解凍するには、PHP の preg_match() 関数式を使用し、正常に比較されたファイル名を使用します。解凍されます
- $list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");
- //上記2つの関数が理解できない場合は、まず正規表現(正規表現)を勉強してください p>
//配列内の要素のインデックスに従って解凍しますが、インデックスが何であるかわかりません = =a
- $list = $archive->extract( PCLZIP_OPT_BY_INDEX, array('0 -1','6-7'));
//アーカイブの内容を文字列に抽出します
- $list = $archive->extract (PCLZIP_OPT_BY_NAME, "data/readme .txt",
- PCLZIP_OPT_EXTRACT_AS_STRING);
//ファイルの内容を解凍して直接出力(エコー)
- $list = $archive->extract (PCLZIP_OPT_BY_NAME, "data/readme .txt",
- PCLZIP_OPT_EXTRACT_IN_OUTPUT);
//圧縮ファイルにファイルを追加しますが、ファイルは圧縮されません
- $list = $archive- >add("data/file .txt", PCLZIP_OPT_NO_COMPRESSION);
//この圧縮ファイルにコメントを追加します。元々コメントがあった場合は上書きされます
- $list = $ archive->create(" data", PCLZIP_OPT_COMMENT, "コメントを追加");
//この圧縮ファイルにコメントを追加します。すでにコメントがある場合は、それがフォローされます
- $list = $archive- >add("data", PCLZIP_OPT_ADD_COMMENT, "
- 既存のコメントの後にコメントを追加");
//オリジナルの場合、この圧縮ファイルにコメントを追加します コメントがある場合は、それらは元のコメントの前に配置されます
- $list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before
- 既存のコメント");
- ?>
-
-
-
コードをコピー
|