CGI内でSSIを実行するには?

[上に] [前に] [次に]
キリンジ 2000/04/03(月) 09:28:31
CGIで出力したファイルにSSIの外部ファイル読み込みを
実行させたいのですが外部ファイルを読んでくれません。
CGI内でSSIを実行するにはどうしたらいいのでしょうか?

2000/04/03(月) 09:40:24
どういう状況か、いまいち把握できないのですが、
SSI呼び出しのパスはあってますでしょうか?
この場合、「CGIで出力したファイルから見たSSIのパス」になりますが。

もう少し具体的な状況の説明をお願いします。

Phine 2000/04/03(月) 10:09:31
CGIで出力したHTMLの中に
<!--#〜
があってもそのままただのコメントとみなされてしまいます。
なので、CGIでファイルを開いてそれを読み込んで出力してください。

キリンジ 2000/04/03(月) 10:11:34
> なので、CGIでファイルを開いてそれを読み込んで出力してください。

と言うのは例えばどんな風にすればいいのでしょうか?

ユニオン 2000/04/03(月) 11:40:27
> > なので、CGIでファイルを開いてそれを読み込んで出力してください。
>と言うのは例えばどんな風にすればいいのでしょうか?

http://www.tohoho-web.com/wwwperl2.htm#open

キリンジ 2000/04/03(月) 11:48:27
[[解決]]
あぁ、openを使ってやれってことですね。
理解できました。

解決。

2000/04/03(月) 11:53:41
まず,質問です.
CGIで出力したファイルと言うのは,ファイル自体が生成される様な物なのでしょうか?
>CGI内でSSIを実行するにはどうしたらいいのでしょうか?
が気になった物で.

仮にCGIでファイルを生成したのではなく,出力(printとか)したのなら,SSIコマンドは解析されないはずです.
だから,無理だと思います.

ファイルを生成したなら,拡張子かincludeするfile(or virtual)のパスが違うかぐらいでしょうかねぇ?

#結局のところCGIでファイルを生成していても,printしてても,CGIを使うならSSIを使わずに以下の様にした方が効率が良い

open(INCLUDE,"< ファイル名") or die "失敗\n";
print while (<INCLUDE>);
close(INCLUDE);

#言語がよくわからんから簡単なSSIと組み合わせようとしたのかねぇ?

2000/04/03(月) 11:54:32
遅かった・・・

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