CGI-BBS > CGI > Perl > 別のディレクトリーのファイルを読みたい


カレッヂ
カレッヂ


質問者 あおい  投稿日 4/21(土) 09:21:59  [削除] (返信・回答が付いた後にこの質問の削除はできません)
似た質問が下にもありましたが、それとは少し違う状況だと思います。

~aoi/public_html以下をwww公開しています。このディレクトリーとは別のディレクトリ
ーのファイルを読んで、表示したいのですが、ファイルのopenが出来ません。ユーザーで
loginし、シェルで走らせると出来ますし、ファイルのreadパーミッションはあります。
そこで、openするファイルをpublic_html以下に置いてみると、open出来ました。そこで
、ファイルの本体を移さず、public_html以下にシンボリックリンクを作ってみたのです
が、それではopen出来ませんでした。

CGIでopenすることが出来るのは公開しているディレクトリーのファイルだけなのでしょ
うか。

しかし、プログラムの都合上ファイルを移動したくないので、ファイルをそこに置いたま
までread出来ればと思うのですが、なにか方法があるのでしょうか。

大変初心者な質問ですみませんが、どうか教えてください。よろしくお願いします。

----
#!/usr/local/bin/perl

$help_file="/home/aoi/help/text-1";
require "./jcode.pl";
if ( open(IN,"$help_file") ){
while(<IN>){
        jcode::convert(\$_,"euc");
        push( @hoge, $_);
}
close(IN);
}
else{
        @hoge=("Not open the help file");
}
print "content-type:text/html\n\n";
print "<html><body>\n";
print "@hoge";
print "</body></html>\n";

返信(回答)する


Web裏技