相对路径与绝对路径的概念
- 格式:doc
- 大小:33.50 KB
- 文档页数:2
相对路径和绝对路径的区别绝对路径指对站点的根目录而言某文件的位置,相对路径指以当前文件所处目录而言某文件的位置相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。
因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。
绝对路径-以Web站点根目录为参考基础的目录路径。
之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。
其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。
由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。
以下为建立路径所使用的几个特殊符号,及其所代表的意义。
"."--代表目前所在的目录。
".."--代表上一层目录。
"/"--代表根目录。
接下来,我们假设读者所建立的Web站点拥有如下图所示目录路径。
假若要在Ref.htm文件中引用BeRef.gif文件时,其相对路径如下:./SubDir2/BeRef.gif上面的引用路径中,"."代表目前的目录(Dir1),所以"./SubDir2"代表目前目录下的SubDir2。
其实,也可以省略"./"直接用下这个方式引用。
SubDir2/BeRef.gif若使用绝对路径以根目录为参考点引用该文件时,引用路径如下:/Dir1/SubDir2/BeRef.gif如果Web站点的目录之结构如下图时引用BeRef.gif文件的相对路径又是如何呢?假若要在Ref.htm文件中引用BeRef.gif文件时其相对路径如下:../SubDir2/BeRef.gif上面的引用路径中,".."代表上一层目录,所以,/Dir2"代表上一层目录下的Dir2子目录。
若使用绝对路径引用时,则引用路径如下:/Dir2/BeRer.gif我们再举一个比较复杂的例子,来比较一下相对路径与绝对路径的使用。
php相对路径摘要:1.PHP 相对路径的定义与概念2.PHP 相对路径与绝对路径的区别3.PHP 相对路径的优点与应用场景4.PHP 相对路径的语法与使用方法5.PHP 相对路径的安全性问题与解决方法正文:1.PHP 相对路径的定义与概念PHP 相对路径是指基于当前工作目录的路径,它描述了文件或目录相对于当前工作目录的位置。
相对路径通常用于表示文件或目录的相对位置,而不是它们的绝对位置。
2.PHP 相对路径与绝对路径的区别相对路径与绝对路径是两种表示文件或目录位置的方式。
绝对路径是从文件系统的根目录(如/)开始的完整路径,而相对路径是基于当前工作目录的路径。
例如,如果当前工作目录是/var/www/my_site,那么文件index.php 的绝对路径是/var/www/my_site/index.php,而相对路径是index.php。
3.PHP 相对路径的优点与应用场景相对路径的优点在于它依赖于当前工作目录,因此在不同的工作目录下可以灵活地表示文件或目录的位置。
这使得相对路径在开发过程中更为方便,特别是在使用包含文件或框架时。
相对路径在以下场景中非常有用:- 当需要将文件或目录的位置与当前工作目录关联时;- 当需要在不同的工作目录下共享文件或目录时;- 当需要避免硬编码绝对路径以提高代码可移植性时。
4.PHP 相对路径的语法与使用方法在PHP 中,可以使用相对路径字符串或相对路径常量来表示相对路径。
- 相对路径字符串:直接使用相对路径字符串,如“index.php”。
- 相对路径常量:使用PHP 的__DIR__常量,表示当前工作目录。
例如,可以使用__DIR__."/index.php"来表示相对路径。
在使用相对路径时,需要确保当前工作目录是正确的,否则可能导致文件或目录无法找到。
5.PHP 相对路径的安全性问题与解决方法相对路径可能导致安全问题,因为它们依赖于当前工作目录。
⽂件的绝对路径与相对路径⽤DW写HTML的时候,可以直接选择到具体⽂件的路径,现在改⽤了webstorm,只能选择到与HTML⽂件同⼀⽬录下的⽂件。
就此整理⼀下⽂件的绝对路径与相对路径的区别。
1.绝对路径先说在本地计算机上,⽂件的绝对路径当然是指:⽂件在硬盘上真正存在的路径。
例如这个路径:D:/wamp/www/img/icon.jpg告诉我们icon.jpg⽂件是在D盘的wamp⽬录下的img⼦⽬录中。
我们不需要知道其他任何信息就可以根据绝对路径判断出⽂件的位置。
注意:有时候编好的页⾯,在⾃⼰的计算机上浏览⼀切正常,但是上传到Web服务器上浏览就很有可能不会显⽰图⽚了。
因为静态HTML页⾯需要上传到⽹站,⽽在⽹站的应⽤中,通常我们使⽤"/"来表⽰根⽬录,/img/icon.jpg就表⽰photo.jpg⽂件在这个⽹站的根⽬录上的img⽬录⾥。
但是要知道,这⾥所指的根⽬录并不是你的⽹站的根⽬录,⽽是你的⽹站所在的Web服务器的根⽬录。
因为上传到Web服务器上时,可能整个⽹站并没有放在Web服务器的D盘,有可能是F盘或H盘。
即使放在Web服务器的D盘⾥,Web服务器的E盘⾥也不⼀定会存在“D:/wamp/www/img”这个⽬录,因此在浏览⽹页时是不会显⽰图⽚的。
这也是应⽤绝对路径的风险。
2.相对路径相对路径,顾名思义就是⾃⼰相对与⽬标位置。
假设你要引⼊⽂件的页⾯名称为test.htm,它存在叫www的⽂件夹⾥(绝对路径D:/wamp/www/test.htm),那么引⽤同时存在www⽂件夹⾥的“icon.jpg”⽂件(绝对路径D:/wamp/www/icon.jpg),同⼀⽬录下相对路径icon.jpg;如果⽂件“icon.jpg”存在img⽂⽂件夹中(绝对路径D:/wamp/www/img/icon.jpg),那么相对路径img/icon.jpg。
相对路径可以避免上述根⽬录不同的问题。
linux中的绝对路径和相对路径绝对路径和相对路径是在Linux系统中用于指定文件或目录位置的两种不同方式。
它们在文件系统中起到了重要的作用,并且在命令行操作和脚本编写中经常使用。
首先,绝对路径是从文件系统的根目录开始的路径表示方法。
根目录在Linux系统中用“/”表示,所有的文件和目录都是从根目录开始的。
绝对路径可以完整地指定一个文件或目录的位置,不会受到当前工作目录的影响。
例如,/home/user/Documents表示用户“user”在根目录下的“Documents”目录。
相对路径是相对于当前工作目录的路径表示方法。
当前工作目录是命令行或脚本运行时所在的目录。
相对路径是相对于当前工作目录的位置来指定的,因此它们不需要完整的路径信息。
相对路径的使用方式取决于当前工作目录和所要操作的文件或目录的相对关系。
例如,假设当前工作目录是/home/user,一个文件在当前工作目录下的子目录“Documents”中,我们可以使用相对路径“Documents/file.txt”来表示该文件的位置。
绝对路径和相对路径在文件定位和执行命令时都有重要的应用。
当需要精确地引用一个文件或目录时,绝对路径是非常有用的选择。
它们提供了一种标准的、不受当前工作目录变化的方法。
比如,当我们需要访问系统文件或一些固定位置的配置文件时,绝对路径就派上用场了。
相对路径更适用于对于当前工作目录已知或已假定的情况下。
当我们处于一个特定的工作目录中,要操作或引用与该目录相关的文件时,使用相对路径更加方便。
相对路径可以让我们更快速地定位到文件或目录,无需关心绝对路径的长度和复杂性。
此外,相对路径也为脚本编写提供了一种灵活的方式。
当脚本需要引用多个文件或目录时,使用相对路径可以简化脚本的编写。
相对路径可以使脚本可移植性更强,因为它们不依赖于具体的文件系统结构。
为了更好地理解绝对路径和相对路径的使用,下面列举了一些常见的示例:1. 绝对路径示例:- /usr/bin:表示根目录下的usr目录中的bin目录。
linux相对路径、绝对路径和特殊路径符-回复Linux相对路径、绝对路径和特殊路径符是Linux系统中用于定位文件和目录的重要概念。
在本文中,我们将深入探讨这些概念,并逐步回答中括号内的问题。
首先,让我们先介绍一下Linux系统中的路径。
路径是指文件或目录在文件系统中的位置。
路径可以是相对路径或绝对路径。
相对路径是从当前工作目录开始计算的路径,而绝对路径是从根目录开始计算的路径。
1. 什么是相对路径?相对路径是从当前工作目录开始计算的路径。
当前工作目录是指用户当前所处的目录,默认情况下是用户的主目录(也称为家目录)。
在命令行界面中,我们可以通过`pwd`命令来查看当前工作目录。
相对路径以当前工作目录为参考点,使用文件或目录与当前工作目录之间的关系来定位目标文件或目录。
相对路径的参考对象始终是可变的,所以相对路径可能因不同的工作目录而异。
例如,假设我们的当前工作目录是`/home/user/`,我们想要访问`/home/user/documents/file.txt`,可以使用相对路径`documents/file.txt`来表示。
由于当前工作目录是`/home/user/`,路径中的`documents`就是相对于当前工作目录的路径。
相对路径可以使用`./`表示当前目录,`../`表示上一级目录。
2. 什么是绝对路径?绝对路径是从根目录开始计算的路径。
根目录是Linux文件系统的顶级目录,通常是以斜杠(`/`)表示。
绝对路径始终指向同一文件或目录,无论当前工作目录在哪里。
绝对路径的优势在于它的位置是固定的,所以无论在哪个目录中,使用相同的绝对路径都可以访问到同一个文件或目录。
绝对路径是一种更可靠和可复制的路径表示方法。
以刚才的例子为基础,我们可以用绝对路径来表示`/home/user/documents/file.txt`,而不关心当前工作目录是什么。
绝对路径中的每个部分都从根目录开始,直到目标文件或目录。
绝对路径和相对路径的引用方法绝对路径和相对路径是用来引用文件或目录的方式,下面是它们的详细说明:1. 绝对路径:绝对路径是从文件系统的根目录开始引用文件或目录的方式。
它包含了完整的路径信息,可以准确地定位到文件或目录所在的位置。
在不同的操作系统中,绝对路径的表示方法有所不同。
在Windows系统中,绝对路径通常以盘符开头,例如:C:\folder\file.txt。
在Unix/Linux系统中,绝对路径通常以斜杠(/)开头,例如:/home/user/folder/file.txt。
使用绝对路径引用文件或目录时,无论当前所在的工作目录是什么,都可以找到指定的文件或目录。
2. 相对路径:相对路径是相对于当前工作目录引用文件或目录的方式。
它只包含文件或目录与当前工作目录之间的相对位置信息。
相对路径相对于当前所在的位置进行引用,因此它的引用方式会受到当前工作目录的影响。
相对路径有以下几种表示方式:- "./":表示当前目录,例如:./folder/file.txt。
- "../":表示上一级目录,例如:../folder/file.txt。
- 若干层目录名:表示相对于当前目录的子目录或者父目录的位置,例如:folder1/folder2/file.txt。
使用相对路径引用文件或目录时,需要注意当前所在的工作目录,并根据相对位置来确定正确的引用方式。
总结:绝对路径是根据文件系统的根目录来引用文件或目录,可以准确地定位到指定位置;而相对路径是根据当前工作目录来引用文件或目录,需要考虑当前所在位置的影响。
在实际应用中,根据具体的需求和使用场景选择合适的引用方式。
1.物理路径:物理路径就是硬盘上文件的路径,比如下面的文件:d:\xxx\exe\1.htmld:\xxx\exe\first\2.htmld:\xxx\exe\first\3.htmld:\xxx\exe\first\second\4.html2.绝对路径:是指带有网址的路径,比如你有一个域名,和一个网站空间,上面的四个文件就可以这么表示。
<a href="/exe/1.html">链接到1.html</a><a href="/exe/first/2.html">链接到2.html</a><a href="/exe/first/3.html">链接到3.html</a><a href="/exe/first/second/4.html">链接到4.html</a>3.相对路径:就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
使用相对路径可以为我们带来非常多的便利。
下面举实例详解:一、例如在本地硬盘有如下两文件,它们要互做超链接文档相对路径G:\site\index.htmG:\site\web\article\01.htm如下图:index.htm要想链接到01.htm这个文件,正确的链接应该是:\web\article\01.htm,这是标准的相对路径。
反过来,01.htm要想链接到index.htm这个文件,在01.htm文件里面应该写上这句:../../index.htm。
这里的../表示向上一级。
至此,你已经了解相对路径的概念了,就是这样简单明了。
如果你还是没有看明白,以前学过DOS吗?它的“CD 文件夹名”和“CD..”命令用过吗?这是同理的。
注意:相对路径的文件夹符号是斜杠:/链接文字这样的链接,在href后面的第一个斜杠表示根目录,通常我们要特别慎用这种方式。
简述相对路径和绝对路径的用法相对路径和绝对路径是在计算机中用于定位文件或目录位置的两种方式。
它们在文件系统中起着重要的作用,使我们能够准确地找到所需的文件或目录。
相对路径是相对于当前工作目录或当前所在位置的路径来表示文件或目录的位置。
它不包含完整的路径信息,而是根据当前位置进行定位。
相对路径通常使用“.”(表示当前目录)和“..”(表示上一级目录)来表示路径的变化。
例如,如果当前目录是“/home/user”,要访问该目录下的一个文件“file.txt”,可以使用相对路径“./file.txt”。
与此相反,绝对路径是指从文件系统的根目录开始完整地描述文件或目录的位置。
它提供了文件或目录的确切位置,不会受到当前位置的影响。
绝对路径通常以根目录(在Linux系统中以“/”表示)开始,并沿着目录结构一直到所需的文件或目录。
例如,“/home/user/file.txt”是一个绝对路径,其中“/”表示根目录,“home”是根目录下的一个子目录,“user”是“home”下的子目录,“file.txt”是“user”下的文件。
相对路径和绝对路径的选择取决于使用环境和目的。
当文件或目录与当前位置有关联时,相对路径是一个便捷的选择。
相对路径可以简化路径的表示,特别是当要访问的文件或目录位于当前目录或其子目录下时。
然而,如果要访问其他目录结构中的文件或目录,或者需要确切地指定文件或目录的位置,则使用绝对路径更为可靠。
总之,相对路径和绝对路径是在计算机中用于定位文件或目录位置的两种方式。
相对路径使用当前位置作为参考点,而绝对路径提供完整的路径信息。
根据需求和文件系统的结构,我们可以选择使用相对路径或绝对路径来准确地定位所需的文件或目录。
【Dreamweaver绝对路径和相对路径】相对路径绝对路径在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。
1.绝对路径绝对路径是指文件在硬盘上真正存在的路径。
例如"bg.jpg"这个图片是存放在硬盘的"E:\book网页布局代码第2章"目录下,那么"bg.jpg"这个图片的绝对路径就是"E:\book网页布代码第2章\bg.jpg”。
那么如果要使用绝对路径指定网页的背景图片就应该使用以下语句:2.使用绝对路径的缺点事实上,在网页编程时,很少会使用绝对路径,如果使用"E:\book网页布代码第2章\bg.jpg"来指定背景图片的位置,在自己的计算机上浏览可能会一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。
因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的E盘,有可能是D 盘或H盘。
即使放在Web服务器的E盘里,Web服务器的E盘里也不一定会存在"E:\book网页布局代码第2章"这个目录,因此在浏览网页时是不会显示图片的。
3.相对路径为了避免这种隋况发生,通常在网页里指定文件时,都会选择使用相对路径。
所谓相对路径,就是相对于自己的目标文件位置。
例如上面的例子,"s1.htm"文件里引用了"bg.jpg"图片,由于"bg.jpg"图片相对于"s1.htm"来说,是在同一个目录的,那么要在"s1.htm"文件里使用以下代码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。
再举一个例子,假设"s1.htm"文件所在目录为"E:\book网页布局代码第2章",而"bg.jpg"图片所在目录为"E:\book网页布局代码第2章img",那么"bg.jpg"图片相对于"s1.htm"文件来说,是在其所在目录的"img"子目录里,则引用图片的语句应该为:注意:相对路径使用"/"字符作为目录的分隔字符,而绝对路径可以使用""或"/"字符作为目录的分隔字符。
href相对路径和绝对路径
href是HTML语言中用于定义超链接的属性,可以指定超链接的目标文件路径或URL地址。
相对路径和绝对路径都是指定超链接目标路径的方式。
相对路径:以当前文件为参照点,指定目标文件的路径。
相对路径可以省略主机名和协议,只需指定路径即可,因此更简短。
相对路径又分为同级目录、上级目录和下级目录等三种方式。
绝对路径:完整指定目标文件的路径,包括主机名、协议和路径。
绝对路径比较长,但是可以确保目标文件被准确地链接到,不会因文件位置的变化而失效。
必须先告诉各位相对路径与绝对路径的概念,因为在接下来我们必须运用这个概念引用存在于同一个Web服务器下的文件或者网页,下面将先为这两种路径做个简单的介绍。
相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。
因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。
绝对路径-以Web站点根目录为参考基础的目录路径。
之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。
其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。
由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。
以下为建立路径所使用的几个特殊符号,及其所代表的意义。
"."--代表目前所在的目录。
".."--代表上一层目录。
"/"--代表根目录。
假若要在Ref.htm文件中引用BeRef.gif文件时,其相对路径如下:
./SubDir2/BeRef.gif
上面的引用路径中,"."代表目前的目录(Dir1),所以"./SubDir2"代表目前目录下的Sub Dir2。
其实,也可以省略"./"直接用下这个方式引用。
SubDir2/BeRef.gif
若使用绝对路径以根目录为参考点引用该文件时,引用路径如下:
/Dir1/SubDir2/BeRef.gif
引用BeRef.gif文件的相对路径又是如何呢?
假若要在Ref.htm文件中引用BeRef.gif文件时其相对路径如下:
../SubDir2/BeRef.gif
上面的引用路径中,".."代表上一层目录,所以,/Dir2"代表上一层目录下的Dir2子目录。
若使用绝对路径引用时,则引用路径如下:
/Dir2/BeRer.gif
我们再举一个比较复杂的例子,来比较一下相对路径与绝对路径的使用。
假设在读者所建立之Web站点中,拥有如下图的目录路径。
我们用以一个表格来说明在上图的情况下,某文件引用另一文件时,所应使用的相对路径与绝对路径。
上表中比较需要说明的是"../../"所代表的意义。
".."代表上一层目录,而"../../"所代表的是上一层目录的上一层目录。
所以,从上表中可以看出,如果引用的文件存在于目前目录的子目录中,或者存在于上一层目录的另一个子目录中,运用相对路径是比较方便的。
如果不是时,则干脆利用绝对路径,还比较省事。
从上表中,亦可以看出,当被引用的是同一个文件时,引用文件所使用的绝对路径是一样的。