热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

文件上传的时候指定路径中的./和/和../的区别

文件上传的路径是相对于服务器的根目录还是相对于文件上传scirpt而言的。另外上传路径有时候{代码...}这几个究竟有什么区别呀。彻底要被路径搞混了。
文件上传的路径是相对于服务器的根目录还是相对于文件上传scirpt而言的。
另外上传路径有时候

uploads/
/uploads/
./uploads/
../uploads/
这几个究竟有什么区别呀。彻底要被路径搞混了。

回复内容:

文件上传的路径是相对于服务器的根目录还是相对于文件上传scirpt而言的。
另外上传路径有时候

uploads/
/uploads/
./uploads/
../uploads/
这几个究竟有什么区别呀。彻底要被路径搞混了。

假设script所在路径:/data/www/project/script

目录结构:

/
data/
  www/
    uploads/ ①
    project/
      uploads/ ②
      script
uploads/ ③

那么:
uploads/ 是②
/uploads/ 是③
./uploads/ 是②
../uploads/ 是①

uploads/ ==》当前路径平级的uploads目录
/uploads/==》当前路径根目录下的uploads目录
./uploads/==》当前路径前1级目录下的uploads目录
../uploads/==》当前路径前2级目录下的uploads目录

楼上正确,我习惯是尽量用/打头写相对根路径

我觉得你打印输出一下就会得到答案。。。

推荐阅读
author-avatar
张心虚要加油
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有