2008年2月 1日

[PHP-users 33224] Re:初めまして、Napuraと申します。

TATSUYAです。

「napura@xxxxx」 さんの
「[PHP-users 33223] Re: 初めまして、Napuraと申します。」 への返信です。

> @を外してみましたが、ダウンロードダイアログが表示され
> 保存すると指定フォルダに保存されます。
> あとはなにも変化がありません。

> コードの置いてあるディレクトリにファイルがある場合は
> 問題ないのですが、
> header("Content-Disposition: attachment;filename="/ttt/xxx.zip"");
> のようにすると
> エラーとなります。

間違っていたら申し訳ないのですが・・・
HTTPヘッダの意味を調べてから使ってみてはどうでしょうか?

Content-Disposition の filename で指定できるのは"ファイル名"で
あってダウンロードさせたいファイルの場所では無いと思います。

もし、サーバ上の /ttt/xxx.zip をダウンロードさせたいので
あれば以下のようなコードになるのではないでしょうか?

<?php
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment;filename=xxx.zip");
@readfile("/ttt/xxx.zip");
?>

--
上田 達也(Tatsuya Ueda) @ TATSUYA.info http://TATSUYA.info/)
E-Mail : ml@xxxxx
tatsuya.ueda@xxxxx (上記アドレスに送信できない場合はこちらへ)

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2008年2月 1日 23:52
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69335
トラックバック
コメント
コメントする




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