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
遅かった・・・
[上に]
[前に]
[次に]