2010年6月28日月曜日

phpでzip解凍

1、zip_open
テストサーバでは、動いているのに、BOMBサーバでは動いていない。
おそらく、以下が有効になっていないため。
PHP: Zip ファイル関数 - Manual
これらの関数を使用するには、zip サポートを有効にして PHP をコンパイルしなければなりません。そのためには、設定オプション --with-zip[=DIR] を使用します。 [DIR] は、» ZZIPlib ライブラリのインストールされている場所です。



2、Arichive_Zip(PEARの利用)
BOBMのサーバには「Arichive_Zip」が入っていなったので、以下を参考にインストール。
PEARの基本的な使い方4~PEAR::Archive_Zipを使って、ファイルの圧縮と解凍をする。~ - WEBシステム開発の情報サイト
# pear install -f Archive_Zip

でも、できなかった。それは以下で解決。
pear.php.net is using a unsupported protocal - This should never
happen. - Do You PHP はてな


でもそのあと、phpでその関数が使えなかった。
それは、
PEARを使ってみた | ブーログ
$ pear config-get php_dir
/usr/share/php5-pear


3、phpのexecコマンド。
上記2つが駄目だったので、
Linuxのzip解凍コマンド、unzipをphp上から呼び出すことにした。
$command = "mv ".$csvname ." ./csv_file/".$csvname;
exec($command,$result,$status);

0 件のコメント:

コメントを投稿