• 締切済み

初めてcgiをしています 相対passについて

自分のURL/A/B/C/D Dから他のファイルへの相対パス。最後に「/」をつけないことの場合 の相対パスはどうなるんでしょうか・・・・ $dir = '.'; の記述がわからなくて・・・つまらない質問だと思うのですが 身近にわかる人がいないため聞けずこまっています・・・

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.4

CGIを作ったり設定するためには、以下が別物であるのを理解している必要があります。 いずれにも絶対指定と相対指定があります。 その区別が怪しいと前途多難です。 1 http でアクセスする URL 絶対パスの例 http://host.domain/dir/file 2 CGIがサーバー内ファイルにローカルアクセスするためのパス 絶対パスの例 /var/www/htdocs/dir/file 余計なお世話だったらすみません。

  • xyz846
  • ベストアンサー率27% (15/55)
回答No.3

>自分のURL/A/B/C/D とりあえずURLのパスの位置関係と実際のサーバのパスが必ずしも イコールではないことがあるのをまず理解しておくべき。 (サーバの設定でエイリアスを利用してなどでパスの位置関係が変わる場合があるので) >Dから他のファイルへの相対パス。最後に「/」をつけないことの場合 >の相対パスはどうなるんでしょうか・・・・ >$dir = '.'; 結局の所これってプログラムの別の所も関係してくるから $dirってディレクトリの場所まででその後にファイルを指定している場所もあると思うけど 最後の部分に/があるかないかを判断して自動的に添付する処理になってなかったら $dir = './a'; って設定してあったとしてその後の処理でファイル名b.txtってのを開くのに利用する場合/を添付する処理がなかったら指定ファイルが ./a/b.txtではなくて./ab.txtってなるよね。 まぁこのようにその後プログラムそのものがどう処理しているかに分かれる。

  • c_crimer
  • ベストアンサー率34% (12/35)
回答No.2

ローカルサーバなら、apacheの設定を変えていろいろと実験してみるといいですよ。 http://www.stackasterisk.jp/tech/systemConstruction/apache03_01.jsp >中身丸見えはイヤなので、 >Options FollowSymLinks Indexes → Indexesを消去 本来のサーバでは、閲覧されちゃうダメな設定ですが、自分しか使っていないサーバでは、分かりやすいように、中身をみえる設定に。 サーバやスクリプトの設定によるとは思うけど、フォルダが指定になるか、エラーになるか。 .は、自分の位置を明確にする指定です。 ただ、この辺は調べれば簡単に分かる事なので、調べずに聞いていると、話しが進みませんよ。

noname#77845
noname#77845
回答No.1

http://www.shoshinsha.com/hp/1hour/know/pass.html 身近に判る人がいなかったら、まず検索しましょう。 「相対パス」でGoogle検索したトップのURLが上記のURLです。

関連するQ&A