2009年3月27日金曜日

PHPの ZipArchiveの open()に失敗する問題の解決方法

下記のようにPHPでZIPを作成する処理。

$zipArc = new ZipArchive();
$zipArc->open($path, ZIPARCHIVE::OVERWRITE);

以前は普通に実行できたのに、PHPをバージョンアップしたらできなくなっていた。

PHP: ZipArchive::open - Manualに解決策が書いてあり、それに従って下記のようにコードを変えたら実行できるようになった。
$zipArc = new ZipArchive();
$zipArc->open($path, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);

キーワードが少なくてGoogle検索し辛い問題だった。

ちなみに、定数の値は下記のようになっていた。
ZIPARCHIVE::CREATE = 1
ZIPARCHIVE::OVERWRITE = 8

0 件のコメント:

ブログ アーカイブ

tags