Home > PHP > PHPでファイルのダウンロードをするスクリプトで見落としていた…

PHPでファイルのダウンロードをするスクリプトで見落としていた…

  • Posted by: ZARU
  • 2006/10/04
  • PHP

system()関数を使って、zipコマンドで圧縮したZIPファイルをダウンロードさせるPHPスクリプトを組んでいたら、ダウンロードダイアログが出ずに、ブラウザ側に出力されてしまって悩むこと20分。

PHP側の設定を見直したり(zlib.output_compression = Offなど)、headerの出し方が間違っていないか、何通りもの組み合わせを試してみたりしたけど全然ダメ。

半ばあきらめかけたところで、何気なく吐き出されているものを見てみたら先頭にupdating: aaa.csv (deflated 75%) の文字列!

やべーsystem()関数でzipコマンド使うと、どれだけ圧縮できたかリターンされるんだった…。ここんところ使っていなかったsystem()関数だったから盲点。

system("zip aaa.zip aaa.csv > /dev/null");とすることで決着。あーもっと視野を広くもたなくちゃ。


Comments:0

コメントフォーム:コメントはお気軽にご利用くださいませ。

画像の中に見える文字を入力してください。

Trackbacks:0

TrackBack URL for this entry
http://blog.tofu-kun.org/mt-tb.cgi/210
Listed below are links to weblogs that reference
PHPでファイルのダウンロードをするスクリプトで見落としていた… from Webプログラマー+WebデザイナーなZARU日記

Home > PHP > PHPでファイルのダウンロードをするスクリプトで見落としていた…

ブログパーツ
Search
Feeds

Return to top