- 2006年10月 4日 19:23
- 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");とすることで決着。あーもっと視野を広くもたなくちゃ。
- Newer: Google ToDoリストの動作が不安定?
- Older: Movable Typeで指定したカテゴリのみのエントリ一覧を出力する
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日記
