2011-12-28 11 views
0

私はファイルを含むフォルダを持っており、アプリケーションのボタンをクリックすると、そのフォルダの圧縮バージョンを作成したいと思います。私は、コマンドexec(tar -cvf foldername destination_filename)を渡すことによって、UNIXシステム上でtar.gzバージョンを作成することが可能であることを理解しています。ボタンをクリックしてZipフォルダを作成する

質問:UNIXシステムで圧縮ファイルを作成することはできますか?可能であれば、その背後にあるロジック/コマンドは何ですか?

+1

を、あなたは、PHPマニュアルのZIPARCHIVE延長で見たことがありますか? - http://php.net/manual/en/class.ziparchive.php –

+0

@ MarkBaker私はその存在を知りませんでした。その情報をお寄せいただきありがとうございます –

答えて

2

ほとんどの* nixシステムは、以下のcommnadサポートします:

zip -r destination_filename.zip foldername 
1

もzipファイルをWebサーバーに書き込み権限があることを確認します。たとえば、zdipするフォルダの親フォルダにchdirが必要な場合は、/tmpに一時ファイル名を取得し、その一時ファイル名に圧縮するコマンドを作成します。

残りの部分が分かっているようですね!

http://www.gnu.org/software/tar/manual/tar.html

+0

/tmpフォルダに保存すると、アップロードされたファイルと同様に、スクリプトの実行が終了すると削除されませんか?ありがとう –

関連する問題