※ ChatGPTを利用し、要約された質問です(原文:ファイル一覧のうち、特定のファイルを表示させないには?)
ファイル一覧のうち、特定のファイルを表示させないには?
このQ&Aのポイント
あるファイルをアップできる掲示板は、1つのフォルダの中にファイルをアップしていくのですが、そのフォルダの中のアップロードされたファイルの一覧を、HTMLページにテーブルとして表示(さらにそのファイルへのリンクも)しています。リンクをクリックしてもファイルの内容は表示されませんが、できれば最初からこれを一覧の中に表示させたくないです。
「.htaccess」ファイルをそのフォルダに入れたら、それもアップロードされたファイルの一覧の中に加わって表示されてしまっています。リンクをクリックしてもファイルの内容は表示されませんが、できれば最初からこれを一覧の中に表示させたくないです。
どこかに「ファイル名が『.htaccess』だったら表示しない」という1行を加えればすむのだろうと思いますが、どう書いて良いのかわかりません。
ファイル一覧のうち、特定のファイルを表示させないには?
あるファイルをアップできる掲示板は、1つのフォルダの中にファイルをアップしていくのですが、そのフォルダの中のアップロードされたファイルの一覧を、HTMLページにテーブルとして表示(さらにそのファイルへのリンクも)しています。
「.htaccess」ファイルをそのフォルダに入れたら、それもアップロードされたファイルの一覧の中に加わって表示されてしまっています。
リンクをクリックしてもファイルの内容は表示されませんが、できれば最初からこれを一覧の中に表示させたくないです。
どこかに「ファイル名が『.htaccess』だったら表示しない」という1行を加えればすむのだろうと思いますが、どう書いて良いのかわかりません。
その部分のソースは以下なのですが、お詳しい方、お力をお貸しください!
(ちなみにデザインはhtmlスキンファイルで設定するもののため、そのような記述が入っております)
opendir(DIR,"$self->{'html_dir'}/$self->{'bbsname'}/$self->{'upload_dir'}") || main::errormsg("27","");
while ($_ = readdir DIR){
next if $_ eq "." || $_ eq "..";
$skin{"file"} = "<a href=\"$self->{'html_url'}/$self->{'bbsname'}/$self->{'upload_dir'}/$_\"><font color=\"#0000CC\">$_</font></a>";
$skin{"size"} = -s "$self->{'html_dir'}/$self->{'bbsname'}/$self->{'upload_dir'}/$_";
my @f = split "-",$_,2;
$skin{"no"} = "";
$skin{"no"} = "<a href=\"$self->{'html_url'}/$self->{'bbsname'}/$f[0].html\"><font color=\"#0000CC\">$f[0].html</font></a>" if -f "$self->{'html_dir'}/$self->{'bbsname'}/$f[0].html";
print $skin->replace("main",\%skin);
}
closedir DIR;
お礼
ご回答ありがとうございました! すんなり解決できました。 (自分のレベルが悲しくなってきました…。頑張ります!)