|
「・・・技術の○立です・・・」コマーシャルが終わりました。
さぁ、解答が出揃いました!フムフムみなさん、それらしい解答が出ております。
では正解は・・・!
../../cgi-bin/bbs/bbs.cgi
あぁ、残念でした○東さん!能書きは完璧だったんですがねぇ〜〜
正解は○柳さんただ一人!
というわけで、今週のパーフェクトは、○柳さん!おめでとうございます。
上の問題で答えたパス、これが実は相対パスなんですねぇ〜〜〜
へぇ〜〜〜(ほんとにわかってるんか?マコトクン)
というわけで・・・まともな説明を・・・^^;

パスとは、先にも述べたように、基点となるファイルから、別のファイルへの道筋のことです。例えば「index.html」から「nyan1.jpg」へのパスは・・
「image」フォルダに入る -> image/
「nyanko_photo」フォルダに入る-> image/nyanko_photo/
「nyan1.jpg」を指定する-> image/nyanko_photo/nyan1.jpg
このように、基点となるファイルから見た特定のファイルまでの間にフォルダがある場合、フォルダ名とフォルダ名あるいは、フォルダ名とファイル名を区切るため「/スラッシュ」が使われます。
では、基点となるファイルよりも上(外)にあるファイルを指定するときはどうするのでしょうか?
「wanko」フォルダ内の「wanko.html」から、「cgi-bin」フォルダ内の「bbs」フォルダの中の「bbs.cgi」へパスは・・・
「wanko」フォルダから出る -> ../
「html」フォルダから出る -> ../../
「cgi-bin」フォルダへ入る -> ../../cgi-bin/
「bbs」フォルダへ入る -> ../../cgi-bin/bbs/
「bbs.cgi」を指定する -> ../../cgi-bin/bbs/bbs.cgi
「wanko」フォルダ内の「wanko.html」から「index.html」を指定する場合は、「wanko」フォルダから出るだけなので、
「wanko」フォルダから出る -> ../
「index.html」を指定する ->../index.html
となります。
このように、基点となるファイルから見た特定のファイルの位置が外にある場合は、フォルダの数だけ「../」が付きます。
ちなみに、Windowsでは「/」の代わりに「\」が使われますね。
なお、CGIスクリプトの初期設定で、基点となるファイルよりも下のディレクトリを指定するときは、
image/nyanko_photo/nyan1.jpg ではなく、
./image/nyanko_photo/nyan1.jpg
のように、頭に「./」を付けないと動かないことがあります。
相対パスは、自分のサイト内でのみ使用できます。
他人のサイトを指定する場合は、絶対パスを使います。
|