做个开发的人,对于文件或者文件夹的定义都是有一定的规范的,比如建立一个网站前端设计,要建立的文件夹有 CSS,js,images,swf 等等,如图:
很多文件之下单个页面的连接,文件引用的时候就需要对路径这个问题有一定的了解;或者对 php 网络程序开发有了解的程序员都会对 define 和 include 结合定义变量路径和引用的有很多见解.
比如:
define(' ROOT _PATH',dirname(__FILE__));include(ROOT_PATH."/inc/webconfig.php");include(ROOT_PATH."/inc/sysinfo.php");include(ROOT_PATH."/inc/functions.php");include(ROOT_PATH."/inc/db_sql.php");
这些都是我接下要分析的.
主要内容:
相对路径和绝对路径的概念
具体分析
相对路径和绝对路径的概念
操作系统课上是这样子说的,在文件查找上, 绝对路径:在树型目录结构中,从根节点到人一个数据文件或者目录文件都只有一条唯一的通路.将从根节点到一个数据文件的通路上经过的各个目录文件名和数据文件名用 "/" 连接起来,就形成了可用来访问这个数据文件的路径名;相对路径:可以为每个进程设置一个 "当前目录",又称为 "工作目录",这样每次查找文件就不需要机械地使用绝对路径,取而代之的是使用文件相对与当前目录的路径,这个就是相对路径.当然说的有点抽象,具体的请看下面我的分析主要应用在 html
具体分析
HTML 初学者会经常遇到这样一个问题,如何正确引用一个文件.比如,怎样在一个 HTML 网页中引用另外一个 HTML 网页作为超链接 (hyperlink)?怎样在一个网页中插入一张图片?
如果你在引用文件时 (如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效 (无法浏览链接文件,或无法显示插入的图片等).
为了避免这些错误,正确地引用文件,我们需要学习一下 HTML 路径.
HTML 有 2 种路径的写法:相对路径和绝对路径.
HTML 相对路径 (Relative Path)
同一个目录的文件引用
如果源文件和引用文件在同一个目录里,直接写引用文件名即可.
我们现在建一个源文件 info.html,在 info.html 里要引用 index.html 文件作为超链接.
假设 info.html 路径是:c:\Inetpub\wwwroot\sites\blabla\info.html 假设 index.html 路径是:c:\Inetpub\wwwroot\sites\blabla\index.html 在 info.html 加入 index.html 超链接的代码应该这样写:
<a href = "index.html">index.html</a>
如何表示上级目录
../ 表示源文件所在目录的上一级目录,http://www.cnblogs.com / 表示源文件所在目录的上上级目录,以此类推.
假设 info.html 路径是:c:\Inetpub\wwwroot\sites\blabla\info.html 假设 index.html 路径是:c:\Inetpub\wwwroot\sites\index.html 在 info.html 加入 index.html 超链接的代码应该这样写:
<a href = "../index.html">index.html</a>
假设 info.html 路径是:c:\Inetpub\wwwroot\sites\blabla\info.html 假设 index.html 路径是:c:\Inetpub\wwwroot\index.html 在 info.html 加入 index.html 超链接的代码应该这样写:
<a href = "http://www.cnblogs.com/index.html">index.html</a>
假设 info.html 路径是:c:\Inetpub\wwwroot\sites\blabla\info.html 假设 index.html 路径是:c:\Inetpub\wwwroot\sites\wowstory\index.html 在 info.html 加入 index.html 超链接的代码应该这样写:
<a href = "../wowstory/index.html">index.html</a>
如何表示下级目录
引用下级目录的文件,直接写下级目录文件的路径即可.
假设 info.html 路径是:c:\Inetpub\wwwroot\sites\blabla\info.html 假设 index.html 路径是:c:\Inetpub\wwwroot\sites\blabla\html\index.html 在 info.html 加入 index.html 超链接的代码应该这样写:
<a href = "html/index.html">index.html</a>
假设 info.html 路径是:c:\Inetpub\wwwroot\sites\blabla\info.html 假设 index.html 路径是:c:\Inetpub\wwwroot\sites\blabla\html\tutorials\index.html 在 info.html 加入 index.html 超链接的代码应该这样写:
<a href = "html/tutorials/index.html">index.html</a>
HTML 绝对路径 (Absolute Path)
HTML 绝对路径 (absolute path) 指带域名的文件的完整路径.
假设你注册了域名 www.abc.com,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如 www,这个 www 就是你网站的根目录.
假设你在 www 根目录下放了一个文件 index.html,这个文件的绝对路径就是: http://www.abc.com/index.html.
假设你在 www 根目录下建了一个目录叫 html_tutorials,然后在该目录下放了一个文件 index.html,这个文件的绝对路径就是 http://www.abc.com/html_tutorials/index.html.
来源: http://www.veryhuo.com/a/view/53070.html