2

ホスティング サーバーが PHP の ZIP クラスをサポートしていないことがわかりました。

ただし、Zlib がインストールされ、サポートされています。

そのようなサーバーで ZIP ファイルを処理できるライブラリ/関数/ハック/クラス/はありますか?

基本的にはzipファイルを作成したい。ユーザーが GZ 拡張機能を怖がるのではないかと心配しています。ZIP 拡張機能を提供したいと思います (Win システムで正常に開く) ?

(ホスティングを変更するように言わないでください - 変更しなければならないことはすでにわかっていますが、時間がかかり、非常に緊急です..)

更新I. @Mark Ba​​ker のおかげで、pclzip クラスとこの単純なコードでファイルを抽出できました

<?php

 include('pclzip.lib.php');
  $archive = new PclZip('wp.zip');
  $location = $_SERVER['DOCUMENT_ROOT'];
  if ($archive->extract(PCLZIP_OPT_PATH, $location ,
                        PCLZIP_OPT_REMOVE_PATH, 'install/release') == 0) {
    die("Error : ".$archive->errorInfo(true));
  }
?>

(ここにコードを投稿したかっただけです。コメントするには長すぎました。別の回答を投稿したくありませんでした)

まだ作成をテストしていませんが、同じように機能する場合は、そのクラスの開発者にキスしたいと思います ! :-)

4

2 に答える 2

2

Zlib は、zip ファイルの作成には役立ちません。

不足している ZipArchive の代わりに、PCLZipライブラリを参照してください。これは純粋な PHP であるため、追加の拡張機能は必要なく、ZipArchive なしで zip ファイルを作成できます。

于 2012-06-01T15:06:00.380 に答える
-2

Windowsでは、拡張機能は、それを開くために使用するアプリケーションを通知するだけだと思います。

したがって、winzipが開くものとして保存し、名前を変更するだけです...

于 2012-06-01T15:29:26.043 に答える