• ベストアンサー

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

レンタルしているサーバで一部のデータを圧縮して保存しておきたいと思っているのですが、 調べてみたら借りてるサーバには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の勉強を始めるのも少し面倒ですし、 お手軽さが少し低いです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 圧縮ライブラリってないんですか

    .netframeworkには圧縮ライブラリってないんですか? ないならどこかにC#のソースコードでありませんかね。 ちなみに、ファイルを圧縮したいわけではないので、dllを利用する方法が使えないのです。

  • [perl]サーバの容量を節約するためにzip圧縮は有効ですか?

    最近、use Compress::Zlib;を使うと、圧縮ができるということを知ったのですが、アップロードしてあるファイルを全て(テキスト系のファイル)を圧縮して、ページを表示する度に解凍して表示するというのはいかがでしょうか? 掲示板のテキストファイル数ギガも、数百メガになってレンタルサーバを使っている場合、とても助かるのですが・・・ ただ、普通に考えて、ページを閲覧する度に、毎回毎回、zip解凍をさせてもいいものやら・・・ また、こういったサーバの容量節約法を聞いたことが無いので本当にやっても良いのか心配です。 一応、今考えているのは、PVが1万程度のところを考えています。 ご返答、宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 音楽を非圧縮で保存した場合、それをのちに圧縮出来るのでしょうか?

    音楽を非圧縮で保存した場合、それをのちに圧縮出来るのでしょうか? レンタルした音楽CDをWindows Media Playerで非圧縮、または最低圧縮でPCに保存したとします。 後日、PCのハードディスクのデータ量を減らしたくなった場合、 その音楽ファイルに圧縮をかけたいのですが、Windows Media Playerで 「元のレンタルCD無しに」圧縮をかけて容量を減らすことは出来るのでしょうか? また、(あまりパソコンに詳しくないのですが、)そういった後々のことを考えた際に Windows Media PlayerでPCのハードディスクに保存する場合、どういった形式で保存するのが一番よいのでしょうか?

  • サーバに引っかからない圧縮形式

    メールに添付できてパスワードを設定できる フリーの圧縮ソフト又は暗号化ソフトを探しています。 exeやzip形式ですと、相手先のサーバではじかれてしまいますので それ以外の形式で保存できて サーバにはじかれない形式で保存できる 良いフリーソフトはないでしょうか?

  • モジュールの使えるレンタルサーバ

    ファイル圧縮をするために phpMyAdmin のライブラリ zip.lib.php PEAR の File_Archive  を使えるレンタルサーバを探しています。 現在使っているレンタルサーバはネットグルーヴ http://www.netgroove.ne.jp/ PHP Version 4.3.6 phpinfo.php で確認してみましたが どちらも使えないようなのです。 (実は phpinfo.php 見方がよくわからないのです) モジュールの使えるレンタルサーバを教えていただけないでしょうか? こんな質問はいけないのかもしれませんが よろしくお願いします。

    • 締切済み
    • PHP
  • WMA可逆圧縮から非可逆圧縮への一括変換方法

    現在、PCに取り込める音楽ファイル形式はいろいろありますが、非圧縮もしくは可逆圧縮で無い限りデータの一部を捨てる事でファイルサイズを減少させているため自宅PCへはWMAロスレス形式で保存を考えています。 しかし、最近のMP3オーディオなどではHDD容量の関係や非対応のために非可逆圧縮を選ばざるを得ない状態です。(まあ、雑音の多い屋外利用ではそれで問題は無いので良いのですが) そんな訳で、WMAロスレスで保存したライブラリを一括でWMA非可逆に、タグ情報を保持したまま変換する良い方法があったら教えてください。いろいろなサイトを見たのだけれど、判らなくて、、 よろしくお願いします。

  • zlibで圧縮されたファイルの解凍

    zlibで圧縮されたファイルの解凍 圧縮されたファイルがあります。 zlibで圧縮されているそうです。 これを解凍したいのですが、どうすれば良いですか? 何かツールが必要なら何をダウンロードすればいいですか? 圧縮解凍ツールはlhaplusというのを使っていますが、そこからは不通には解凍できませんでした。 os:windows xp

  • ロリポップのサーバーにPEARライブラリを追加したい

    初めて投稿します。 プログラム始めて3ヶ月未満の初心者です。 PHPを利用して携帯サイトを作ろうと勉強しています。以前Pearをサーバー(ロリポップ)にインストールして利用していますが、ライブラリを追加したい(ライブラリ:Net_IPv4)と思い、 http://サーバーのドメイン/pear/go-pear.php にアクセスしても、 「500 ERROR INTERNAL SERVER ERROR ※CGIもしくはSSIが正しく動作していません」 というエラーが出てしまいます。 以前PEARをインストールしたときは、 1.サーバーに「pear」フォルダを作り(パーミッション:755) 2.「http://pear.php.net/go-pear」にアクセス。表示されたリストをコピーし、go-pear.php という名前で保存。go-pear.php(パーミッション:755) を、FTPで先ほど作成したフォルダー「pear」にアップロード 3.「http://サーバーのドメイン/pear/go-pear.php」にアクセスして、Confguration欄のphp.exe.pathの項目に「user/local/bin/php」と入力 を実行しました。 これで、利用したいPEARライブラリを選んで、インストールした分は今も使えております。 PEARのライブラリをレンタルサーバー(ロリポップ)に追加する方法をご存知の方がいらっしゃいましたら、教えて頂けないでしょうか。 よろしくお願いします。 ※ローカル環境ではコマンドプロンプトを利用して、問題なく「Net_IPv4」ライブラリを追加出来ました。

    • ベストアンサー
    • PHP
  • 圧縮について

    大きく圧縮したり、何度も圧縮すると、やはりデータの一部は失われてしまうのでしょうか?

  • /から圧縮したい

    ソラリスが動いているサーバーのデータのバックアップをしようと思っています。 テープデバイス以外の方法をご存知でしたら 教えていただきたいんです。 今やろうとしているのが tar.gzへの圧縮なんですが まとめて圧縮できないかと悩んでおります。 全データを一つにまとめて圧縮なんてできるんでしょうか? コマンドだとファイル名をbackup.tar.gzにするとして tar cvfz backup.tar.gz /  になるのですか?? よろしくお願いします。