ファイル名を変更するには?
[上に]
[前に]
[次に]
シェリー
[E-Mail]
2000/05/23(火) 09:04:28
print "Content-type: text/plain\n\n";
print "HELLO!";
のように書くと、『ファイルのダウンロード』が呼び出されます。
また、ダウンロードをするファイル名はCGIファイル名になってしまいます。
なんとかこれを『hello.txt』のように名前を変えれないでしょうか?
Fuji.♪
[E-Mail]
[HomePage]
2000/05/23(火) 09:45:26
このCGIスクリプト自体を「ダウンロード」しようとしている、とか言いませんよね。なんとなくそんな気がするのですが。実行権は設定されていますか?
とりあえず、ファイル名の指定は無理なんじゃないでしょうか。
拡張子も、相手の環境で本当にそうなるという保証はないと思います。
Syn
[E-Mail]
2000/05/23(火) 09:54:22
CGI の使えないプロバイダだった、とか。
dddd
2000/05/23(火) 09:56:45
>とりあえず、ファイル名の指定は無理なんじゃないでしょうか。
>拡張子も、相手の環境で本当にそうなるという保証はないと思います。
RFC1806を全読するがよろしい(謎無)。
悪魔のZ
2000/05/23(火) 11:18:44
../200001/00010373.htm
かな?
Fuji.♪
[E-Mail]
[HomePage]
2000/05/23(火) 13:26:10
おお、ファイル名の指定ってあるんですね。thx>ddddさん
ということで、とりあえずCGIが使えるかどうか、パーミッションの設定がなされているかどうかって感じですねぇ。
シェリー
2000/05/24(水) 00:18:19
悪魔のZさんのアドレス先の鉄人さんのメッセージの
print "Content-type: application/download\n";
print "Content-disposition: filename=\"aaa.xxx.\"\n\n";
なんですが、xxxの後に.は必要なんでしょうか?xxxは拡張子です
よね?
あと、これ以外の方法ってまだありますか?
> Fuji.♪さん&Synさん
あと、CGIもパーミッションも大丈夫です。その辺は理解してます。
チャチャ入れ
2000/05/24(水) 10:31:23
>あと、これ以外の方法ってまだありますか?
うまくいかないのか?どううまくいかないのか?それを言ってよ。
私は、ASP使いなんで、そのままでは駄目ですが、これを参考にしたら
どうでしょう?
たぶん受け手(ブラウザ)は同じだから、おんなじように吐き出せれば
受け取って貰えるでしょう。
なんとなく読めるでしょ。ASP(笑)
If Instr(Request.ServerVariables("HTTP_USER_AGENT") , "MSIE 5.0" ) > 0 Then
Response.AddHeader "Content-Disposition" , "inline; filename=" & chr(34) & DLName & chr(34)
Else
Response.AddHeader "Content-Disposition" , " attachment; filename=" & chr(34) & DLName & chr(34)
End If
これもうまくいく環境といかない環境があるみたいです。原因不明。
うまくいけばラッキーと言う事。
悪魔のZ
2000/05/25(木) 09:20:45
> print "Content-disposition: filename=\"aaa.xxx.\"\n\n";
> なんですが、xxxの後に.は必要なんでしょうか?xxxは拡張子ですよね?
多分いらないと思います
まあ、お試しあれ
> あと、これ以外の方法ってまだありますか?
自分は試してませんけど同スレッドの ふじさんの 15:04:59 の発言のやり方は?
[上に]
[前に]
[次に]