- ベストアンサー
サーバ上でのzip/tarフィルの解凍
こんにちは。お世話になります、 サーバにアップしたzipやtarの圧縮ファイルをphpのスクリプトなどで、そのサーバ上の指定のディレクトリに解凍することは可能でしょうか? というのも、現在使用しているISPの回線が不安定で、FTPクライアントソフトウェアを使って、大量のファイルをアップしている際に回線が途中で途切れてしまいます。 これが頻繁に起こるため、アップするのは一つのファイルだと割とすんなりいくので圧縮ファイルにしたらいいのではないか、と思いつきました。 不可能であればそれはそれで全然構いません。もし可能であれば、その作業のだいたいの大まかな流れを教えていただけると嬉しく思います。 現在使用しているホストサーバはCGIも利用可能です。何かご存知の方で、お時間がおありの方がいらっしゃいましたら、どうぞよろしくお願いいたします。
- jyuu
- お礼率83% (553/665)
- PHP
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
転送後 telnetでログインして解凍してはいかがでしょう tar zxvf ファイル名 それしか使ってないので 他の使い方は、他のかたに教えてもらってください
その他の回答 (1)
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
osakanamedakaさん発言のようにtarコマンドやunzipコマンドで可能かな?と思います。 exec("tar -zxvf ファイル名.tar.gz -C /展開する場所"); exec("unzip ファイル名.zip -d /展開する場所"); こんなので出来るんじゃないかな?と思います。 #PHPにzipファイル関数というのもオプションであるようです。
お礼
ホストサーバでtelnetが使えないとの事で少し弱りました。 phpの関数について色々調べてみようと思います。ありがとうございました。
関連するQ&A
- サーバーにアップロードした後に、サーバー上で解凍できますか?
現在、56kのアナログしか使えない環境のため、FTPでホームページをアップロードするコストがとてもかかります。 そこで、思いついたのですが、サーバー上に、 homepage.zip のように、アップしたいホームページを、まとめて圧縮したファイルをアップして、それをサーバー上で解凍すればローコストでアップできるのではないかと思うのですがこういったことはできないものでしょうか? 因みに、当方、sakuraのレンタルスペースを使っております。 何か、情報をご存知の方、是非、ご教示、宜しくお願い致します。
- ベストアンサー
- ハードウェア・サーバー
- tarで圧縮したファイルの解凍時の保存先指定
こんにちは、tarについてご教授ください。 tar czvf /home/hoge/test.tar.gz /home/hoge/testdir ↑の様に圧縮したとします。 これを同じ場所に解凍したいのです。 /home/hoge/test.tar.gz を /home/hoge/ のディレクトリの中から下記の様に解凍します。 tar zxvf /home/hoge/test.tar.gz すると、/home/hoge/home/hoge/testdir/ に解凍されてしまいます。 試しに tar zxvf /home/hoge/test.tar.gz / と言う感じに指定できたら、問題解決なんですが・・・これはできませんでした。 /に移動してからコマンドを発行ということも訳あってできません。 というのもPHPのプログラム上からsystemコマンドで圧縮と解凍をしているのですが、 解凍すると、PHPがあるディレクトリからの相対パスに解凍されてしまいます。 指定した場所に解凍するということはできませんでしょうか? tar --help でみてみたのですが、それらしきオプションは探せませんでした。 zipはまだ使ったことありませんが、こちらを使った方がサーバーへの負荷や扱いやすさでは上なのでしょうか? ご教授お願い致します。
- ベストアンサー
- Linux系OS
- サーバー上でZIPファイルを展開したいのですが・・・
こんにちは。 PHP、PEARで質問させていただきます。 A、Bという2基のサーバーがあり、 BにZIPで圧縮されたCSVファイル(30MB相当)が配置されております。 それをAサーバーからアクセスしてBにあるZIPを解凍してAサーバーの任意のディレクトリにCSVの形で保存したいのですが、解決方法はありますでしょうか? 目的としてはBにあるZIPを手動でダウンロードし、AサーバーにFTPでアップロードするという手順を自動化したいと考えております。 また、この処理が可能な場合、解凍する際のサーバー負荷はA,Bのどちらにかかるのでしょうか? ご存知の方がいらっしゃいましたらご回答よろしくお願いいたします。
- 締切済み
- PHP
- ZIPファイルが解凍できません
アメリカの某ベンダーから購入したソフトウェアのマニュアルがZIP形式で圧縮されていたので(拡張子がZIPとなっている)、アーカイバーを使って解凍しようとしているのですが解凍できなくて困っています。 色々なアーカイバーを使ってやってみたのですが解凍できません。 「未知の圧縮方法です。解凍できません」とか「パスワードを入力して下さい」とか「ファイルが壊れています」とかアーカイバー毎にエラー内容はまちまちです。 PDFファイルを圧縮しているようで、解凍後にアクロバットリーダーで読む時に必要となるパスワードはメールに書かれていました。 どうしても使用したいソフトウェアなのにマニュアルが読めず困っています。 よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- jQueryでzipを解凍読み込みするには?
ウェブサーバーにあるCSVの内容をクライアントで見るため、jQueryを使い、 $.get('data.csv', function(data) { var csv = $.csv()(data); $(csv).each(function(index) { // 読み込んだデータを処理 // : }); }); のようなことをしています。 最近CSVファイルの容量が大きくなってきて、 ウェブサーバーにCSVをFTPアップロードするのに時間がかかるようになったため、 CSVをZIP圧縮して上げることとなりました。 そこでクライアント側でも、 $.get('data.csv', function(data) { の部分のファイル名をZIPファイルのものにして、 $.get('data.zip', function(data) { として、ZIPファイルを読み込むように修正しました。 その結果、ZIPファイルの内容はdataに読み込まれているようです。 しかし、ここからどうやって解凍してやればいいか分かりません。 ZIP解凍をウェブで検索していろいろと試してみたのですが、 うまく動作しなかったり、使い方が分からなかったりでした。。 それぞれどういう結果でうまく動作しなかったのかをここできちんと書くのは難しいですが、 例えば、以下のようなものです。 http://d.hatena.ne.jp/end0tknr/20110109/1294582088 http://polygon-planet-log.blogspot.jp/2012/04/ja … https://github.com/shogo82148/zipjs http://www.onicos.com/staff/iz/amuse/javascript/ … 要は、上記のように、 $.get('data.zip', function(data) { によってダウロードされてメモリ上にロードされたZIPファイルの中身がdataにあるので、 これを解凍したいということなのですが、 なにか良い方法はありませんでしょうか。 よろしくお願い致します。
- ベストアンサー
- JavaScript
- ZIPファイルを解凍できない
「utorrent」でダウンロードしたzipファイルを「7-ZIP」で解凍しようとしても「Incorrect output directory path」とでて解凍できません、解決策をお願いします。
- 締切済み
- Windows 7
- ZIP解凍方法について
DLした曲について。 以前、ネット上でDLをした圧縮ファイルを、解凍して、聴いていました。 2年ぶりぐらいにまたやろうと思ったんですが、やり方を忘れてしまいました。 ちなみに、解凍ソフトはDL済みです。 ZIPというのは、圧縮されてると言う意味で正しいでしょうか? ZIPになっているファイルをドラック&ドロップしても、解凍はされますが、 ファイルを開けません。 解凍したファイルは、元のフォルダとは別のところに保存されるようにしないといけないんでしょうか? そうした場合、どのようにして保存先を変更すればいいか教えてください。
- ベストアンサー
- Windows Vista
- 解凍後の.zipファイルは消してもいいですか?
インターネットで、圧縮ファイルをダウンロードし、解凍した後に、.zipファイルが残りますが、これは削除していいものなのでしょうか?いったん解凍してしまえば、全く不要なものなのですか? 教えてください。
- ベストアンサー
- その他(ソフトウェア)
- ghostscript-8.11.tarの解凍方法
タイトルにある通り、 『ghostscript-8.11.tar』という圧縮ファイルをダウンロードし、いろいろ試しながら解凍を試みたのですがうまくいきません。 どうやったら解凍できるのでしょうか?ご存じの方教えてください!! ちなみにOSはXPです。
- ベストアンサー
- その他(ソフトウェア)
お礼
ホストに問い合わせたところ、telnetの使用はサポートしていないとの事でした。残念です。 大変参考になりました。ありがとうございます。