ファイル一覧のうち、特定のファイルを表示させないには?
あるファイルをアップできる掲示板は、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;
補足
皆さん御回答ありがとうございました. 当方の早とちりもあって,勇み足の質問だったことがわかりました. dir コマンドでも,右端のほうにロングファイル名が補足されていました. snnkさんのご指摘のオプションをいろいろ試しているうちに,気が付きました. 「ファイル名印刷」のソフトも確認しましたが,dir *.c に近いことが出来なかったので,こちらのほうは断念しました. どうも有り難うございました.