• ベストアンサー

圧縮ライブラリが使えないサーバで圧縮したい

レンタルしているサーバで一部のデータを圧縮して保存しておきたいと思っているのですが、 調べてみたら借りてるサーバにはzlibみたいな圧縮系のライブラリが入っていませんでした ライブラリに頼らずにデータを圧縮する方法はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#90314
noname#90314
回答No.3

サーバーの設定状況にもよりますが exec 関数で実行するのもいかがでしょうか? tar だったら exec("tar -zcvf 圧縮先ファイル名 圧縮対象ファイル"); のような感じでいかがでしょうか? ※tar は場合によってはフルパスで書いてください。

mizutaki
質問者

お礼

そういえばフルパスが必要なのですね。 例も含めてありがとうございます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>ライブラリに頼らず 1つは、コマンドラインのプログラムをsystem系の関数で実行する。 作業自体は/tmp上で行えば、権限的な問題もそれほどないと思います。 もう一つは、自力でつくる。 これはそれなりのスキルが必要ですね・・・

mizutaki
質問者

お礼

自作するというのも面白そうですね。 本気で退屈って言えるくらいの暇があれば作ってみたいけど、きっとわざわざPHPで作っても高速では動かないんだろうなぁw Linuxあたりのコマンドラインを直接利用するというのは気がつきませんでした。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

この辺りを参考にして、java で圧縮することを検討なされては、いかがでしょう。 http://homepage2.nifty.com/igat/igapyon/diary/2007/ig071003.html http://www.atmarkit.co.jp/fjava/rensai4/programer08/programer08_4.html

mizutaki
質問者

お礼

Javaが使えるかどうかは知らないですし、 いきなりjavaの勉強を始めるのも少し面倒ですし、 お手軽さが少し低いです。