• 締切済み

ファイルの圧縮について

PHPにてファイルの圧縮処理をするプログラムを作成する事になりました。 ファイルの圧縮について調べていたら色々な方法がある事がわかりましたが… PHPでファイルの圧縮を行う一般的な方法、何になるのでしょうか。 またPear等をインストールして圧縮する方法とexec関数、またはsystem関数でコマンドを実行させる方法ではどちらいいのでしょうか。 変な質問で申し訳ありませんがアドバイスしてもらえませんでしょうか。 宜しくお願いします。

みんなの回答

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

無難にzipあたりで? http://php.net/manual/ja/book.zip.php

T-k_jp
質問者

補足

回答ありがとうございます。 サーバーを確認したところ、phpinfoで確認したら「zip」がありました。それとPearの「Archive_Zip」もありました。 使い勝手はどちらがいいのでしょうか。 再度、アドバイスいただけたら幸いです。 宜しくお願いします。

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

関連するQ&A

  • ファイル圧縮について

    こんにちわ。質問内容ですが、Javaでファイルの圧縮処理を作成しているのですが、変な動きをしてしまいます。 普通に実行をすると、zipファイルは作成されるのですが、圧縮もとのファイルがzipファイルの中に入っておらず、 空のzipファイルが出来てしまいます。 コマンドプロンプトで実行すると、うまく圧縮されています。 又、コマンドプロンプトで1度実行したファイルで普通に実行かけると、 きちんと圧縮されるようになります。 文章が下手で伝わりにくいかと思いますが 、一応私の作成したソースを載せます。 申し訳ありませんがみなさんのお力を貸してください<m(__)m> 環境 WindowsXP  Tomcat5.0  j2sdk1.4.2_02  struts1.1 apache-ant-1.5.3-1

  • 外部実行関数を用いて、外部ファイルで生成した値を取得する方法

    PHPの exec() や system() 関数(もしくは他のコマンド実行関数)を用いて実行した外部プログラムで生成した配列等を取得する方法をご存知の方はおられませんでしょうか。 詳しい方がおられましたらご教授頂ければと思います。 宜しくお願い致します。

    • 締切済み
    • PHP
  • PHPで複数のファイルをまとめて圧縮

    恐れ入ります。 現在、PHPでサーバーに置いてある複数のjpgファイルを一つに圧縮(書庫化)して、ダウンロードできないか考えています。 UNIXのzipコマンドと同じ作業をPHPからでも実行できるかどうか、ということです。 具体的な使い道はアルバム用としてアップした画像群をzipファイル化してダウンロードしていただくためです。 色々調べてみましたが、zlib圧縮関数などでは上記のことはできないような気がします・・・。 どなたか知っている方がいればアドバイスのほど宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 古いファイルの圧縮について

    ディスクのクリーンアップを実施しました。 そこで質問です。 古いファイルの圧縮も一緒に実行されましたが、 この圧縮したファイルを使った(参照した)場合は、 圧縮が解かれるのでしょうか、それとも再圧縮されるのでしょうか。 また、一度このクリーンアップを実行すると、 今後はボタンを押さずにクリーンアップが実行されてしまうのでしょうか。 もう一つ、 一度圧縮したファイルを(参照せずに)解凍する方法は在るのでしょうか。 宜しくお願いします。 WindowsXP pro sp3です。 ファイルシステムは ntfsです。

  • コマンドとブラウザでの挙動の違い(PEAR:Mail利用)

    PHPでブラウザ経由で実行するとタイムアウトになりますが、 まったく同じプログラムをコマンドラインで実行すると正常終了します。 なぜブラウザで実行するとタイムアウトになるのかわかりません。 ブラウザとコマンドラインでの実行に何か違いがあるのでしょうか? 環境:  PHP4.3.11  PEAR 1.7.1  Mail 1.1.14  Net_SMTP 1.2.10  Net_Socket 1.0.8 プログラム:  PEAR Mailを利用したメール送信プログラム 状況:  PEAR Mailの処理を追いかけたところ  PEAR Net/Socket.php 内のfsockopen処理内でタイムアウトになっていました。

    • ベストアンサー
    • PHP
  • PHPでexeファイル実行

    C言語でMPG形式の画像ファイルを読み込み、画像処理をしてテキスト形式で画像データを出力するプログラムを作成したのですが、 これをPHPプログラム内で動作させ、テキストデータ(できればバイナリのほうがいい)を読み取りたいと思います。 これはexeファイルをexecやsystem関数で実行することで解決できるのでしょうか? また、C言語の画像処理プログラムが画像を読み込んでからテキストデータを作成するまで1分ほどのタイムラグがあります。 どうすればPHP内の処理でexeファイル実行→exeがデータベースから画像を読み込む→ 1分処理待ち→テキスト作成→作成されたテキストデータをPHPで読み込み とできるのでしょうか? ちなみに、exeファイルとphpで作成した画像データベースはサーバー機に置くつもりです。 テキストデータを介さなくても、C言語プログラムからphpに直接データを渡す方法があればそちらのほうが望ましいです。 連続投稿で申し訳ないのですが、急を要するのでぜひともご解答お願いします。

    • ベストアンサー
    • PHP
  • 圧縮したいファイルがなくてもzipが作られてしまう

    7Zipを使って圧縮ファイルを作る処理を作っています。 Windows環境で下記のコマンドを実行しています。  7z.exe 〇〇.zip a 〇〇.text 圧縮したいファイルがない場合、ファイルがありませんとメッセージ がでますが、zipファイルが作られてしまいます。 ファイルがない場合、zipファイルが作られないようにするオプション とかありましたら教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 古いファイルの圧縮について

    WINXPのシステムからデイスククリーンアップを実行すると古いファイルの圧縮と言うアイテムがありますがこれにチェックマークを付けておくとスキャンが遅くなります。幸いHDに空きがいっぱいあるのでこれを実行しないようにチェックマークを外しましたが今まで実行された古いファイルの圧縮はどのようなファイル名でどこに保存されているのでしょうか。又この圧縮されたファイルを元の圧縮されてない状態に戻すにはどのようにするのでしょうか。ほっていけばどうと言うことはないのですが勉強のため教えてください。

  • phpから外部コマンド実行

    今、phpで <?php system('ls -al'); ?> ”ls -al" のシェルコマンドを実行しようとしてるのですが、うまくいきません。 自分なりに調べたところ、system関数やexec関数はセーフモードにより制限されていると分かり、php.iniの「safe_mode =」や「safe_mode_exec_dir = 」の部分を編集し実行してみたのですが、やはりブラウザが真っ白で、どうしてもsystem関数が動いていない気がします。 色々ネットや本で調べてはみたんですが、原因が分かりません。 大変基本的な事だとは思うんですが、詳しい方がいれば教えていただけないでしょうか。お願いします。

    • 締切済み
    • PHP
  • 圧縮ファイルのダウンロード

    現在ログをダウンロードするプログラムを作成しています。 ログを1つのファイルとしてあつかうため、 それぞれのログを ftp_fget関数で1つのファイルにまとめました。 ここまではうまくいってるのですが、容量が大きいため 圧縮せざるをえないと重い。 system('/usr/local/bin/zip '.$fileName.'.zip '.$fileName); 上記のシステムコマンドでファイルを圧縮しました。 15MBのファイルが2MBまで落ちましたが、 これをダウンロードしようとするとうまくいきません。 ダウンロードのやり方は下記のようなやり方です。 header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . $all_data['fileName']); header("Content-Length: " . $fSize['B']); readfile($all_data['fileName']); このような方法でダウンロードしようとすると、何故か688バイト分くらいしかとってきてくれません。 何か原因があるのでしょうか? どなたかご教授お願いいたします。

    • ベストアンサー
    • PHP