- ベストアンサー
これの正解を教えてください
超初心者なんですけれど・・・ <?php $filename = & $_POST["filename"] header("Content-type: audio/mpeg"); header("Content-Disposition: attachment; filename=$filename"); readfile($filename); ?> これの正解を教えてください! お願いします。
- みんなの回答 (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); ?> これは ちゃんと動作確認しましたので、コピペでも動くはずです。 ファイル名が日本語だったり不思議なことになってた場合は、分かりません。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
正解を教えるためには、まず、問題がないと。書き忘れですか?
お礼
すみません! ダウンロードページを作ろうとしてるのです。 でも上の方が書いてくださったのでとりあえずそれをやってみようと思います。 ありがとうございました^^
お礼
大変どうもありがとうございます!! わざわざ書いてくださって恐縮です。 めっちゃうれしいです! URLもありがとうございました! やってみます^^
補足
動きました!ありがとうございます^^ $filenameって””つけないとそのままではだめなんですね。でも¥って意味がわかんないです。