首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
服务器
zsh
log4j
debian
fabric
linux
ubuntu
syslog
tomcat
curl
压力测试
交换机
运维
shell
service
sudo
port
sftp
crontab
ftp
unix
dns
devops
4层
kubectl
apache
nginx
7层
ssh
tengine
stdout
jenkins
centos
负载均衡
grep
grafana
server
容器
centos7
路由器
docker
awk
vagrant
colors
cron
touch
当前位置:
开发笔记
>
运维
> 正文
相对路径与绝对路径的区别
作者:办事繁华_491 | 来源:互联网 | 2022-08-19 20:56
相对路径与绝对路径的区别
绝对路径:
在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以http://www.e3i5.net/img/photo.jpg来确定文件位置的方式也是绝对路径。
在网站的应用中,通常我们使用"/"来表示根目录,/img/photo.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里。但是这样使用对于初学者来说是具有风险性的,因为要知道这里所指的根目录并不是你的网站的根目录,而是你的网站所在的服务器的根目录,因此当网站的根目录与服务器根目录不同时,就会发生错误。
相对路径:
分析一下为什么会发生图片不能正常显示的情况。举一个例子,现在有一个页面index.htm,在这个页面中联接有一张图片photo.jpg。他们的绝对路径如下:
c:/website/index.htm
c:/website/img/photo.jpg
如果你使用绝对路径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来定位文件,那么不论将这些文件放到哪里,只要他们的相对关系没有变,就不会出错。
另外我们使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推。(学习过dos的朋友可能更容易理解)
再看几个例子,注意所有例子中都是index.htm文件中联接有一张图片photo.jpg。
例:
c:/website/web/index.htm
c:/website/img/photo.jpg
在此例中index.htm中联接的photo.jpg应该怎样表示呢?
错误写法:img/photo.jpg
这种写法是不正确的,在此例中,对于index.htm文件来说img/photo.jpg所代表的绝对路径是:c:/website/web/img/photo.jpg,显然不符合要求。
正确写法:使用../img/photo.jpg的相对路径来定位文件
例:
c:/website/web/xz/index.htm
c:/website/img/images/photo.jpg
在此例中index.htm中联接的photo.jpg应该怎样表示呢?
错误写法:../img/images/photo.jpg
这种写法是不正确的,在此例中对于index.htm文件来说../img/images/photo.jpg所代表的绝对路径是:c:/website/web/img/images/photo.jpg。
正确写法:可以使用../../img/images/photo.jpg的相对路径来定位文件
例:
c:/website/web/xz/index.htm
c:/website/web/img/photo.jpg
在此例中index.htm中联接的photo.jpg应该怎样表示呢?
错误写法:../../img/photo.jpg
这种写法是不正确的,在此例中对于index.htm文件来说../../img/photo.jpg所代表的绝对路径是:c:/website/img/photo.jpg。
正确写法:可以使用../img/photo.jpg的相对路径来定位文件
总结:通过以上的例子可以发现,在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑。只要考虑他们不同之处就可以了。
服务器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
服务器
PHP本地服务器搭建补充说明
由于某些需求,我重新搭建了本地Web服务器,并发现之前的博客中存在一些遗漏。为了帮助读者更好地理解和操作,特此撰写本文进行补充。 ...
[详细]
蜡笔小新 2024-11-15 17:47:08
nginx
centos 7.0 lnmp成功安装过程(很乱)
下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ...
[详细]
蜡笔小新 2024-11-15 14:20:54
ubuntu
如何重置MySQL服务器密码
本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ...
[详细]
蜡笔小新 2024-11-15 09:54:51
dns
深入理解UDP协议及其应用场景
本文将探讨UDP(User Datagram Protocol)协议的特点及其适用场景,与常见的TCP协议进行对比,帮助读者更好地理解和选择合适的传输协议。 ...
[详细]
蜡笔小新 2024-11-15 09:43:50
sudo
阿里云服务器搭建详解——Ubuntu
由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ...
[详细]
蜡笔小新 2024-11-15 08:28:14
服务器
h5调用本地摄像头和麦克风一
h5调用本地摄像头和麦克风一,Go语言社区,Golang程序员人脉社 ...
[详细]
蜡笔小新 2024-11-15 05:01:35
服务器
使用HTML和JavaScript实现视频截图功能
本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ...
[详细]
蜡笔小新 2024-11-15 00:19:42
服务器
直播带货系统中的推流技术详解
本文介绍了RTMP(实时消息传输协议)及其在直播带货系统中的应用,并详细探讨了带货直播系统的连麦方案,包括服务端合流和客户端合流的优势与劣势。 ...
[详细]
蜡笔小新 2024-11-14 23:35:26
service
Java 网站开发指南
本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ...
[详细]
蜡笔小新 2024-11-14 22:39:58
apache
如何查看PHP网站及其源码
本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ...
[详细]
蜡笔小新 2024-11-14 21:51:01
服务器
深入理解Redis中的字典实现
本文详细介绍了Redis中字典的实现机制,包括其底层数据结构、哈希表与哈希节点的关系、元素添加方法及rehash操作的具体流程。 ...
[详细]
蜡笔小新 2024-11-14 20:57:28
服务器
小程序的授权和登陆
小程序的授权和登陆 ...
[详细]
蜡笔小新 2024-11-14 19:07:05
服务器
Go Echo 框架入门指南【1】
本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ...
[详细]
蜡笔小新 2024-11-14 18:30:58
服务器
Nacos 0.3 数据持久化详解与实践
本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ...
[详细]
蜡笔小新 2024-11-14 18:26:40
port
使用Netzob逆向未知协议的技术指南
本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ...
[详细]
蜡笔小新 2024-11-14 18:24:15
办事繁华_491
这个家伙很懒,什么也没留下!
Tags | 热门标签
服务器
zsh
log4j
debian
fabric
linux
ubuntu
syslog
tomcat
curl
压力测试
交换机
运维
shell
service
sudo
port
sftp
crontab
ftp
unix
dns
devops
4层
kubectl
apache
nginx
7层
ssh
tengine
RankList | 热门文章
1
Hdu 4280 Island Transport(最大流)
2
线性代数笔记(6):内积空间(下)
3
前端报错问题解决办法:Acompletelogofthisruncanbefoundin:npmERR!C:\Users\pc\AppData\Roamingpmcache\_logs
4
PHP 在父类中调用子类的 静态属性 或 静态方法
5
请教大大们,怎样防止TomCat暴露服务器路径?
6
java导入scanner类所在的包,内容太过真实
7
大数据云计算学习书籍推荐
8
初次接触CodeSmith
9
Iris 初试
10
sencha touch中的日期控件
11
mysql将时间戳转换成日期_mysql 中查询时如何将时间戳转换为日期格式 / 日期格式转换为时间戳...
12
为什么引入文件索引节点能大大加快目录检索速度
13
【笔记】卷积
14
2020年最新全国彩礼地图出炉,你那儿娶媳妇儿需要多少彩礼钱呢?数据分析来告诉你...
15
java工程师_Java 14 时代,Java工程师如何高效成长?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有