计算相对路径

时间:2015-02-24 07:25:18

标签: javascript relative-path

我在理解相对路径概念方面遇到困难,我看到一部分代码写成

../../abc/file/images/picutre/down.gif

如何计算相对路径

5 个答案:

答案 0 :(得分:2)

相对路径是相对于工作目录的路径。换句话说,查找文件的起点是来自工作目录。

" ../"在相对路径中意味着上一个目录。

因此,我们假设您在以下结构中引用index.html页面中的相对路径../../abc/file/images/picutre/down.gif

http://someexampleurl.com/dir1/dir2/index.html

index.html 工作时,您的工作目录是 / dir2 ,因此考虑到您上升了两个级别,浏览器希望该文件为在:

 http://someexampleurl.com/abc/file/images/picutre/down.gif

答案 1 :(得分:1)

  

如何计算相对路径

基本上,相对路径是" map"从您所在的目录到您需要包含的文件。因此,相对路径是根据您想去的地方计算的。

例如,你有一个结构

/ (document root)
|--home.php
|--t.php
|--common
      |--header.php
      |--footer.php
|--support
      |--index1.php
|--privacy
|     |--index2.php

home.php开始,您需要加入headerfooter。因此,您的家庭代码将如下所示

<?php
include("common/header.php"); // go one folder down (common) and grab the file header.php
include("common/footer.php"); // go one folder down (common) and grab the file footer.php

现在让我们说你在index1.php支持,你需要header.phpfooter.php。你的代码看起来像

<?php
include("../common/header.php"); // go one folder up (common) and grab the file header.php
include("../common/footer.php"); // go one folder up (common) and grab the file footer.php

将文件夹内的文件夹视为级别(level1,level2等)

注意:小心相对路径他们很痛苦。

答案 2 :(得分:0)

它说回到两级(父目录)&#34; ../../"从当前位置。

答案 3 :(得分:0)

因此,如果我们在https://example.com/my/path/here并且它加载了一个文件../../abc/file/images/picutre/down.gif,那么我们会上升2个目录,因为2 ../https://example.com/my。然后我们会去/abc/file/images/picutre/down.gif。所以最终目的地是https://example.com/my/abc/file/images/picutre/down.gif

答案 4 :(得分:0)

  1. down.gif存在于同一目录中
  2. /从表单根目录开始
  3. ../从当前目录返回的一个目录
  4. ../../从当前目录返回的两个目录