プロが教えるわが家の防犯対策術!

自分のURL/A/B/C/D

Dから他のファイルへの相対パス。最後に「/」をつけないことの場合
の相対パスはどうなるんでしょうか・・・・

$dir = '.';

の記述がわからなくて・・・つまらない質問だと思うのですが
身近にわかる人がいないため聞けずこまっています・・・

A 回答 (4件)

CGIを作ったり設定するためには、以下が別物であるのを理解している必要があります。

いずれにも絶対指定と相対指定があります。 その区別が怪しいと前途多難です。

1 http でアクセスする URL
絶対パスの例 http://host.domain/dir/file

2 CGIがサーバー内ファイルにローカルアクセスするためのパス
絶対パスの例 /var/www/htdocs/dir/file

余計なお世話だったらすみません。
    • good
    • 0

>自分のURL/A/B/C/D


とりあえずURLのパスの位置関係と実際のサーバのパスが必ずしも
イコールではないことがあるのをまず理解しておくべき。
(サーバの設定でエイリアスを利用してなどでパスの位置関係が変わる場合があるので)

>Dから他のファイルへの相対パス。最後に「/」をつけないことの場合
>の相対パスはどうなるんでしょうか・・・・
>$dir = '.';
結局の所これってプログラムの別の所も関係してくるから
$dirってディレクトリの場所まででその後にファイルを指定している場所もあると思うけど
最後の部分に/があるかないかを判断して自動的に添付する処理になってなかったら
$dir = './a';
って設定してあったとしてその後の処理でファイル名b.txtってのを開くのに利用する場合/を添付する処理がなかったら指定ファイルが
./a/b.txtではなくて./ab.txtってなるよね。
まぁこのようにその後プログラムそのものがどう処理しているかに分かれる。
    • good
    • 0

ローカルサーバなら、apacheの設定を変えていろいろと実験してみるといいですよ。


http://www.stackasterisk.jp/tech/systemConstruct …

>中身丸見えはイヤなので、
>Options FollowSymLinks Indexes → Indexesを消去

本来のサーバでは、閲覧されちゃうダメな設定ですが、自分しか使っていないサーバでは、分かりやすいように、中身をみえる設定に。

サーバやスクリプトの設定によるとは思うけど、フォルダが指定になるか、エラーになるか。

.は、自分の位置を明確にする指定です。

ただ、この辺は調べれば簡単に分かる事なので、調べずに聞いていると、話しが進みませんよ。
    • good
    • 0

http://www.shoshinsha.com/hp/1hour/know/pass.html

身近に判る人がいなかったら、まず検索しましょう。
「相対パス」でGoogle検索したトップのURLが上記のURLです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!