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