• ベストアンサー

これの正解を教えてください

超初心者なんですけれど・・・ <?php $filename = & $_POST["filename"] header("Content-type: audio/mpeg"); header("Content-Disposition: attachment; filename=$filename"); readfile($filename); ?> これの正解を教えてください! お願いします。

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

さっきの質問、解決済みになっちゃってたので、こちらを見に来ました。 多分、「ファイルをダウンロードさせたいのだけれど、どう書けばいいのか?」って事だと思いましたので、下記を参考にしてみてください。 http://phpspot.org/blog/archives/2008/02/phpdlphp.html これを そちらのソースに合わせて書いてみた場合、下記のような感じになります。 <?php $filename = $_POST["filename"]; header("Content-type: audio/mpeg"); header("Content-Disposition: attachment; filename=\"" . $filename . "\""); header("Content-Length: " . filesize($filename)); readfile($filename); ?> これは ちゃんと動作確認しましたので、コピペでも動くはずです。 ファイル名が日本語だったり不思議なことになってた場合は、分かりません。

FinalFanta
質問者

お礼

大変どうもありがとうございます!! わざわざ書いてくださって恐縮です。 めっちゃうれしいです! URLもありがとうございました! やってみます^^

FinalFanta
質問者

補足

動きました!ありがとうございます^^ $filenameって””つけないとそのままではだめなんですね。でも¥って意味がわかんないです。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

正解を教えるためには、まず、問題がないと。書き忘れですか?

FinalFanta
質問者

お礼

すみません! ダウンロードページを作ろうとしてるのです。 でも上の方が書いてくださったのでとりあえずそれをやってみようと思います。 ありがとうございました^^

関連するQ&A