人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのプログラムで指定したフォルダを圧縮するにはどうしたらいいのでしょうか?
zlibオプションは付与されています。
バージョンは4.3以上です。
フォルダ指定って出来ないんでしょうか?

●質問者: hopefully
●カテゴリ:就職・転職 コンピュータ
✍キーワード:PHP オプション バージョン フォルダ プログラム
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● agguy
●20ポイント

/dir/

以下を圧縮するとして

system( "tar czvf TestPackage.tar.gz /dir" , $ret );

でいけませんか。

◎質問者からの返答

だめでしたね。

なので、system( "zip -q TestPackage.gz /test/aaa/200609" );

とすると圧縮は出来るのですが

解凍すると、/test/aaa/というフォルダ名まで

作成出来てしまいます。

これはしょうがないのでしょうか?

出来れば解凍したら200609フォルダだけになって

欲しいのですが?


2 ● agguy
●20ポイント

解凍(展開)の時に、解凍先のディレクトリを指定できませんか?

◎質問者からの返答

解凍時にフォルダをひとつにしたいのですが?


3 ● ezinfo
●20ポイント

PEAR :: Package :: Archive_Zip

Archive_Zipを使用してみては如何でしょうか。

PHPのバージョンによって使える・使えないがあるのかはわかりませんがver.4.3.11では利用出来ています。

圧縮するディレクトリについても指定出来ると思います。

◎質問者からの返答

これはどのように使うのでしょうか?


4 ● lains_you
●20ポイント

system("cd /test/aaa;zip -q /TestPackage.gz ./200609;cd -");


出力ファイルの出力ディレクトリを考える必要がありますが、一度カレントディレクトリを変更し、200609ディレクトリのみを圧縮するように指定したらどうでしょうか?

◎質問者からの返答

linux上で、unzipで解凍すると中身がないのですがもしかしたら、ディレクトリ内のサブディレクトリまでは、圧縮対象ではないのでしょうか?

ファイルがないからですかね?


5 ● lains_you
●20ポイント

zipコマンドでファイル、サブディレクトリを含めて再帰的に圧縮する場合は、-rオプションを付けてください。


【 zip 】 ファイルを圧縮する(拡張子.zip):ITpro

http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231001/

◎質問者からの返答

ありがとうございます。

ですが

system("cd /test/aaa;tar cvf 200609.tar.gz 200609");

で出来ました。

ですが、linux上で、クーロンでPHPを実行すると

* 200609/ 0K

というのが出力されるのですが、

このメッセージ等を消すことは出来るのでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ