• ベストアンサー

CGIが読み書きするファイルで

「log.txt」、「log.dat」、「log.cgi」などがありますが、 この三つの違いは何でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#15164
noname#15164
回答No.2

特に、関係ありませんよ。 log.log、とか、log.oldとかも見かけます。 ようは、そのファイルが開けて内容があっていれば、特に拡張子は問題ありません。 ファイル名の設定があれば、どれに変えても、問題ありません。 .txtはメモ帳で開けるし、.datは慣例的なものかと。 ただ、.txt等はアドレスがあっていれば、中身が見えてしまうので、 http://****.**/*****.txt にファイルがある場合は、ブラウザーで中身が見えてしまう。 最近のスクリプトは、.cgi等にして、中身を見せなくしているはずです。 もし、log.txtで設定されている掲示板なら、log.cgiやlog.plにした方が賢明です。 .cgiがサーバによって、中身は掲示板の書き込みでもプログラム的なものと解釈されて、プログラムなのに内容がきちんとした書式ではないので、エラーになるからです。 拡張子辞典というHPがありますよ。 豆知識程度にどうぞ♪ もしくは、合コンのネタに。(w

参考URL:
http://www.jisyo.com/viewer/
OUHO
質問者

お礼

分かりやすく、本当にありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

ファイル名には厳格な規約などがあるわけではないので スクリプト(の製作者)次第です。 経験上からも三者の違いはほぼないと思えます。 しいていうなら「log.cgi」はパーミッションなどをいじらずともブラウザからurlを直接たたいて閲覧できないように拡張子をcgiにしているような気がします。

OUHO
質問者

お礼

ありがとうございます。参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ***.cgiの中身は第三者から見られることはあるのでしょうか?

    例えば、htaccessの中に AddType application/x-httpd-cgi .cgi .dat .txt という一文を追加し、datやtxtの拡張子でデータを記録します。 その中身は第三者からのぞくことは出来るのでしょうか? 通常ブラウザではCGIとして動こうとしますのでエラーが出るはずですが 見られるとすればどういう場合があるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • cgiなんですが....

    http://www.kent-web.com/data/mart.html cgiの買い物かごシステムなのですが、下記のディレクトリ構成例のpublic_htmlってなんでしょうか?自分のレンタルサーバーではトップページ を表示するにはftpソフトでつなぐとhttpdocsってホルダにindex.htmlをいれますが、そこにpublic_html って書いていれれば、いいのですかね?cgiつくりにダウンロードしたものはmart.cgi,mart_order.cgi ,mart_admin.cgi mart_init.cgi ,mart.dat ,mart_raw.txt mart.html なんですが、public_html っていうのがみあたりません。 public_html のフォルダの中にホームディレクトリ?がある構成に見えるし、なんでしょう?mart / mart.cgi [755] mart_order.cgi [755] mart_admin.cgi [755]mart_init.cgi [644] jcode.pl [644]mart.dat [666] mart_raw.txt [644]cgiのフォルダにpalのパスかえたり、してパーミッション設定してあげれば、良いのでしょうか?絵では下のような説明になっています。 【ディレクトリ構成例】 public_html / (ホームディレクトリ) | +-- mart / mart.cgi [755] mart_order.cgi [755] mart_admin.cgi [755] mart_init.cgi [644] jcode.pl [644] mart.dat [666] mart_raw.txt [644]

    • ベストアンサー
    • CGI
  • 空のファイル

    PERLでcgiを作っているんですが、 空のファイルはどうやったら作れますか? log1.dat log2.dat log3.dat といった空のファイルを作りたいのですが・・・。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • ファイルの転送モード(Euc Jis 無変換)について

    ファイルの転送モードについてわからないので質問させてください。 ソフトはffftpを使用しています。 txt html cgi dat(bbsのログ) などはアスキーモードで転送するというのはわかったのですが、ffftpのメニューにある Euc Jis 無変換はどのように使い分ければよいのでしょうか?以下のファイルの場合、どれを選択すればよいか教えてください。また無変換で転送しなくてはいけないものにJisなどを使用した場合、何か問題は起こりますか?(特に掲示板のログファイルやCGIファイルなど) アスキー *.html *.cgi *.dat(bbs のログ) *.pl

  • 自分のサイトの中のファイル呼び出しを禁止

    自分のHPの中で、拡張子がlog、txt、dat、cgiの四種類は自分のディレクトリ内からのhtmlファイル以外からは呼び出すことが出来ないような手法はありますか? よろしくお願いします。

  • datファイルとは?

    CGIなどで、外部のdatファイルを読み込んだりすることがあります。 ふと思ったのですが、なぜtxtファイルでは駄目なのでしょう? 別にtxtファイルにも、データは書き込めると思うのですが。 質問の意図が伝わりにくいかもしれませんが、 そもそも拡張子がdatのファイルとは何なのかを教えていただけないでしょうか。

  • CGIでファイルが読み込めない

    CGI初心者です。 (osはlinuxです。) #!/usr/local/bin/perl use strict; use CGI; my $file=new CGI; open(DATA,"/home/data.txt"); $file=<DATA>; close=(DATA); print "Content-type: text/html\n\n"; print "data=$file"; このスクリプトで、/home/data.txt(フルパスです)に書かれているデータを1行だけをブラウザで表示させたいのですが、表示できません。 どこがおかしいのか教えてください。 ちなみにdata.txtには実際に「abc」という文字1行しか入れていません。

    • 締切済み
    • CGI
  • cgiを使ってサーバ上にファイルを作成する方法

    無料のサーバスペースを使用してHPを作っています。 perlを使って自作したcgiをwindowsのコマンドラインで実行すると open(F,">oceco.txt"); print F "oceco\n"; close(F); この記述でファイルが新規作成されるのに、サーバー上のcgiで実行するとファイルが新規作成されません。 しかし、空のoceco.txtをFTPでサーバーに送って属性変更を済ませ、cgiを実行するとoceco.txtの中身が変更されます。 同じサーバでフリーの掲示板cgiを使用していますが、ログファイルを新規作成できています。 そこで質問です。 cgiをつかってサーバ上でファイルを新規作成する方法を教えてください。

    • ベストアンサー
    • Perl
  • CGI について

    自分のHPにCGIの「検索窓」をつけたくて勉強中ですが、下記の事が よく解りません。(例) ├ ××××.php(本体ページ) │ +└ 【cutlinks】 │ │ ├ index.css │ ├ index.php │ ├ manager.css │ ├ manager.php │ ├ rank.php │ │ ├ rank.log │ ├ link.dat │ ├ category.dat │ ├ custom.dat │ │ +└【regist_pic】 │ └ nobanner.gif サーバーにアップするときの、何かの配列みたいな感じがしますが どういう意味でしょうか?またどのようにアップすれば いいのでしょうか?教えてくださいお願いします。

    • 締切済み
    • CGI
  • CGIのログファイル

    掲示板で使うCGIを変えるときに、今使っているCGIのログをそのまま新しいCGIに移したいのですが、手作業では量が多すぎてできません。 何かいい方法はありませんか? 説明がうまくないので、一応例を書いときます。 例)apeskin+ のログを CLEVER BBS 用のログに変換する