ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:uhb3111 相対パスか絶対パスって何?
困り度:
  • 困っています
CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。

(例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。

相対パス・絶対パスとは何でしょう?

サーバーにあるホームディレクトリのフルパスとは違うのですか?

教えてくださいお願いします。
質問投稿日時:08/03/17 15:36
質問番号:3870699
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:kuma 絶対パスと相対パスは、ディレクトリ(フォルダ)の位置をあらわすあらわし方の違いをいいます。
絶対パスとはディレクトリ構造の一番上(ルートディレクトリ)から目的のディレクトリまたはファイルを表記したもの。(パスのはじめは"/"から始まります。)

相対パスとは今いるカレントディレクトリからの目的のディレクトリまたはファイルを表記したものです。(基本的には、パスのはじめが"./"またはディレクトリ名から始まります)

CGIの場合は、CGIプログラムをおいてあるディレクトリがカレントディレクトリとなります。

例として、自分のホームディレクトリが"/home/hatena"であった場合で、この下にサブディレクトリ(CGI_home)があるとします。
CGIプログラム(hate_CGi.cgi)はこのサブディレクトリのCGI_homeにあります。

この場合で絶対パスと相対パスは以下のようになります。

絶対パス:"/home/hatena/hate_CGI.cgi"
相対パス:"./hate_CGI.cgi"

これは好みによりますが、
基本的にはサブディレクトリ内でCGIが閉じるのであれば、相対パスを使用していたほうが、後にディレクトリを移した場合でもそのまま使用できるので、私は相対パスを使うようにしています。
種類:回答
どんな人:経験者
自信:自信あり
回答日時:08/03/17 16:18
回答番号:No.2
この回答へのお礼解答ありがとうございました。時間差で〆てしまいました。申し訳ありません。素人の私にはチョット難しい解答です;;改めて質問し直します。ありがとうございました。

回答

良回答10pt

回答者:inu2 フルパスと絶対パスは、同じようなもんだと思って良いです。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:08/03/17 15:38
回答番号:No.1
この回答への補足早速の回答ありがとうございます。

仮に「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は下記はどのようにはいるのでしょうか?

(例)<form method="GET" action="path/search.cgi">
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示良回答のみ表示