• ベストアンサー

ファイルの解凍及び名前変更保存方法

sendファイルとして圧縮して配信されるファイルがあります。(例:aaa.send) このファイルはスクリプトと同階層にあるxxxというディレクトリ内に配信されます。 このファイルをバイナリモードで開き、 先頭の18バイトを削除 ↓ aaa.gzという名前に変換 ↓ 解凍 ↓ aaa.xmlというファイル名に変換 というスクリプトを考えております。 PHPは4.3.8です。 方法があればご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.4

"rt"じゃ書き込めないですね。 "wt"の間違いです zlib関数はこちら http://jp2.php.net/manual/ja/ref.zlib.php

その他の回答 (3)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

sendファイルがgzip圧縮されたファイルなら18バイト削除とかしなくてもPHPのgzopen("./xxx/aaa.send", "r");でそのまま読み込めますよ。 あとは普通にfopen("aaa.xml", "rt");して書き込むだけです。

wf3255
質問者

お礼

#4も含めて参考になりました。 無事解凍及び保存ができました。 ありがとうございます。

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

ところでわからないところはどこでしょう?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

zipファイル関数が使えるんじゃないかな http://jp2.php.net/manual/ja/ref.zip.php

wf3255
質問者

お礼

ご解答ありがとうございます。 直接の解決にはなりませんでしたが、指針になりました。

関連するQ&A