- ベストアンサー
絶対パスと相対パス
絶対パスと相対パスの長所と短所は何でしょうか。 またそれぞれの使いどころもあれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
相対パス: 1. 記述が(基本的に)短くなる 2. カレントディレクトリからの位置関係を相対的に把握しやすい 3. 絶対パスを知っていなくても相対関係で指定できる 4. 移動などをするときにディレクトリ構成毎移動すれば修正なくてすむ 絶対パス 1. カレントディレクトリから遠い場合は相対パスより短くなることも ある 2. カレントディレクトリがどこにあっても問題なく指定できる 3. 外部にアクセスする場合は絶対パスでないといけない などでしょうか。 同じサイト内なら相対パスで指定するのが基本だと思いますが 違うディレクトリ内でコピペとかしていると間違える可能性があります。 CGIなどが出力する URL の場合は絶対パスになることもありますね。
その他の回答 (3)
こんにちは。 僕も考えてみました。 相対パスの利点はまず、大半の場合、絶対パスよりも短く済む事です。 短く済むということは、ソースもみやすくなります。 それと、ホームページを移転しても、ほとんどリンク先を変えずに済みます。(全てを絶対パスにしていると、移転した時に全てのリンクを変更しなければなりません) 絶対パスの利点は、絶対的な指定をできることから、ファイルの参照が楽な場合もあることです。 極端ですが例えば、../../../../diary/2008/と言うような表記をすると、ホームページの構造がかえって分かりづらい事があります。 こういう時は、http: //xxx. jp/diary/2008と指定する方が見やすいです。 別のサーバのファイルを呼び出すのも、絶対パスにしか出来ない事だと思います。
お礼
回答ありがとうございます。 サイトの更新頻度などを考えた上で使い分けた方が良さそうですね。
例えば絶対パスで記述したHTMLファイルが在ったとします。 そしてソレが公開されたサーバーが閉鎖したとします。 移転後には新しいドメインのパスで記述しなければ行けませんね? 相対ならソレが無いので楽です。 ローカルでのテストでも相対の方が圧倒的に楽な筈・・・
お礼
回答ありがとうございます。 長期的なことを考えれば相対パスの方が便利そうですね。
絶対パス ・ファイルを検索するのがほんの少し速くなる 相対パス ・HTMLファイルとそれからリンクしているファイルを全て含むディレクトリごと移動させれば相対パスは変わらないので楽。
お礼
回答ありがとうございます。 絶対パスで検索が速くなるのは知りませんでした。
お礼
回答ありがとうございます。 やはり相対パスは修正の際に便利そうですね