[PHP-users 25681] Re: PHP5 でzip関数について

sagittarius @ ceres.ocn.ne.jp sagittarius @ ceres.ocn.ne.jp
2005年 5月 26日 (木) 13:10:28 JST


返答ありがとうございます。

早速、くわむらさんの参考にしてみましたがmakeできませんでした。
zziplibもインストールしてるんですか?
PHPのバージョンはいくつですか?

wget -N http://pecl.php.net/get/zip-1.0.tgz
tar xvfz zip-1.0.tgz
cd zip-1.0/
phpize
./configure
make
make install

> PHP5.0.4にpeclのzip拡張を突っ込んで確認してみましたが、

> http://jp2.php.net/zip

> のサンプルは正しく動きました、という報告です。

桝形さん、サンプルというのは下記の内容のサンプルでしょうか?

<?php
$zip = zip_open("/tmp/test.zip");

if($zip){
 while ($zip_entry = zip_read($zip)) {
  echo "Name:".zip_entry_name($zip_entry)."\n";
  echo "Actual Filesize:".zip_entry_filesize($zip_entry)."\n";
  echo "Compressed Size:".zip_entry_compressedsize($zip_entry)."\n";
  echo "Compression Method:".zip_entry_compressionmethod($zip_entry)."\n";

  if(zip_entry_open($zip, $zip_entry, "r")){
   echo "File Contents:\n";
   $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
   echo "$buf\n";
   zip_entry_close($zip_entry);
  }
  echo "\n";
 }
 zip_close($zip);
}

平松さんのアドバイスを元に下記のように変更し、実行したら解凍できました。
ありがとうございます。

system('unzip /tmp/xxx.zip -d /tmp', $ret);

勉強不足ですみませんでした。
再度、質問があります。
zipファイルを解凍する処理で一番最適なのはどういう処理がいいのでしょうか?
こういう事を聞いたら怒られるかもしれませんがアドバイスお願いします。
では、失礼します。



PHP-users メーリングリストの案内