今天碰到了路径的问题,既然遇到了,那就总结一下。
万一下次又遇到呢,那就处理起来,游刃有余了。
绝对路径——从根目录为起点到你所在的目录。他是由外往里走。
在网站的应用中,通常我们使用"/"来表示根目录,/img/photo.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里。但是这样使用对于初学者来说是具有风险性的,因为要知道这里所指的根目录并不是你的网站的根目录,而是你的网站所在的服务器的根目录,因此当网站的根目录与服务器根目录不同时,就会发生错误。相对路径——从一个目录为起点到你所在的目录。他是由内往外走。
如果你使用绝对路径c:/website/img/photo.jpg,那么在自己的计算机上将一切正常,因为确实可以在指定的位置即c:/website/img/photo.jpg上找到photo.jpg文件,但是当你将页面上传到网站的时候就很可能会出错了,因为你的网站可能在服务器的c盘,可能在d盘,也可能在aa目录下,更可能在bb目录下,总之没有理由会有c:/website/img/photo.jpg这样一个路径。那么,在index.htm文件中要使用什么样的路径来定位photo.jpg文件呢?对,应该是用相对路径,所谓相对路径,顾名思义就是自己相对与目标位置。在上例中index.htm中联接的photo.jpg可以使用img/photo.jpg来定位文件,那么不论将这些文件放到哪里,只要他们的相对关系没有变,就不会出错。
../表示上一个文件夹,../../表示上一个文件夹的上一个文件夹,以此类推。
举个简单的例子:
目录是:
C:/csdn1/csdn2/csdn3/csdn4
C:/csdn1/csdn2/csdn3/csdn5/csdn6
比方说我要找csdn4,我现在所在的目录是csdn6。
绝对路径是:C:/csdn1/csdn2/csdn3/csdn4
相对路径是:../csdn4