![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
↓こんな感じでフォルダ表示させるCGIを配布してるところはないでしょうか
http://skyline.skr.jp/sozai/set/?N=D
注:表示させるのは自分が使ってるプロバイダ上での話しです
セキュリティ上好ましくないの承知してます
使ってるプロバイダはインフォシークです
No.3
- 回答日時:
ではヘッダ出力の下に1行追加して
print"Content-type: text/html; charset=Shift_JIS\n\n";
open(STDERR, ">&STDOUT"); # <=この行を追加
print"<html>\n";
としてからアクセスしてみてください
-----------
pwd: cannot open directory `..': Permission denied
[Index Of ]
ls: *.htm*: No such file or directory ls: *.shtm*: No such file or directory ls: *.txt: No such file or directory
-----------
となりませんか? もしそうならディレクトリのパーミッションが
755 になっているか確認してください
ディレクトリのパーミッションが701だとおっしゃるようなことになります(Suexecなら701で全然OKだが)
また、この場合は外部コマンドではなくperlのみでディレクトリ内のfile一覧を得ようとしても出来ません
また pwd の方は その上位のディレクトリも755にする必要がありますが
そちらの方は環境変数
$ENV{'REQUEST_URI'}
$ENV{'SCRIPT_FILENAME'}
$ENV{'SCRIPT_NAME'}
などからも取得できますのでね
No.2
- 回答日時:
#! /usr/bin/perl
print"Content-type: text/html; charset=Shift_JIS\n\n";
print"<html>\n";
print"<body>\n";
$pwd= `pwd`;
$pwd =~m|[^/]*$|;
print"<h1> [Index Of $& ] </h1>\n";
## .htm .html .shtml .txt のみを表示する場合
foreach(split("\n",`ls -l *.htm* *.shtm* *.txt`)){
split(/\s+/,$_);
print "$_[4] $_[5] $_[6] $_[7] $_[8] <BR>\n";# この書式はお好みで変える
}
__END__
スマートな書き方じゃないけど、、取り敢えず
ありがとうございます。
1行目だけ書き直して実行しましたが
どうやらインフォシークではperlからのコマンド呼び出しが実行できないみたいでpwdとlsが効きませんで
表示されたのは[Index Of ]だけでした。
リスティング機能があるのにわざわざCGIでやる人も
居ないのかもしれませんね。
No.1
- 回答日時:
これはcgiではなく、apache(とかNCSA htttpdとか)がもともと持っている機能です。
.htaccessなどに
Options Indexes
と書いきます。この状態で、 / で終わるURLが指定されるとファイルリスティングが返されます。
インフォシークのWWWサーバでこの機能が使えないのなら、同等なことをcgiで行わないといけなくなりますが。。。
早々にありがとうございます。
インフォシークではデフォルトでファイルリスティングできないようになってます。
なのでcgiで行いたいと思いまして探したのですが
画像をサムネイルで表示とかならあるのですが
単純な一覧というのがありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドメイン・サーバー・クラウドサービス 自作サイトをサーバーにアップロードしたのですが… 2 2022/11/08 18:12
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- その他(パソコン・スマホ・電化製品) フォルダウィンドウの「戻る」ボタンや、「検索」ボタンなどが表示されなくなった。ツールバーも消えた。 1 2022/06/01 23:28
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
- Outlook(アウトルック) infoseekメールの受信トレイでメール一覧が表示されない 1 2023/04/05 11:12
- Windows 10 この現象も、Microsoft Explorer のお粗末な仕様のためか? 2 2023/06/09 15:06
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Windows 10 Internet Explorer-11 を削除はしたけれど… 3 2022/06/20 17:54
- サーバー Webページに繋がるまでの流れについての質問です。 2 2023/03/19 23:15
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlにおけるセッションIDについて
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
INPUT TYPE
-
チェックボックスとセレクトボ...
-
「value」に2つの値をセットす...
-
VB.net データーグリッドビュー...
-
FORMのselectの選択肢を最初か...
-
HTMLでのタイマーの設置
-
cgi(perl) sendmailの使い方
-
VB初心者。小数点以下の表示で...
-
iis+cgiでmultipart/form-data...
-
[HTML]プルダウンメニューの横...
-
vsftpd+sslでアップロードできない
-
リンクからのPOST送信について
-
ホームページのメールフォーム...
-
WEBページを強制的に横画面で見...
-
フォームの年号リストの自動更新
-
別formのhidden項目を自form値...
-
CGIに渡しているパラメータを表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
LuaJITで日本語出力
-
表示を一覧表形式にしたいので...
-
HTMLからCGIへデータを引き継ぎ
-
IIS の@INC ERRORについて教えて
-
索引を目次の該当ページへ入れ...
-
CGIの中で異なるContent-typeの...
-
jcode.pl 使い方
-
ブラウザ表示されません大変困...
-
CGIで、ボタンを押した時に違う...
-
perlがうごきません
-
標準入力からデータが読込めない
-
ページング処理ついて困っています
-
ひらがなチェック
-
サーバー(UNIX)上のフォルダ...
-
次のcgiファイルを開くには? ...
-
他のWWWサーバーからHTMLを得る
-
ランダムに1行読込み フォーム...
-
『数字の3桁毎にカンマを付け...
-
Parallel::ForkManager(2)
おすすめ情報