ファイル名を変更するには?

[上に] [前に] [次に]
シェリー [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 の発言のやり方は?

[上に] [前に] [次に]