• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP在Linux环境下根目录怎么理解?

php 搞代码 4年前 (2022-01-25) 15次浏览 已收录 0个评论
文章目录[隐藏]

之前都是在windows下做开发,最近开始了linux之旅,被路径的问题搞晕了。
之前理解的“/”就是项目根目录,随便怎么写,不会跑出项目范围,除非写“D:/xxx”这样的路径,会对应到具体的盘符下的文件。

现在看到linux下原项目用的file_exists(“/xxx”),直接指到系统根目录去了。而header(“Location:/xxx”)又是指的项目目录,实在是有点头晕了。

谁能指点一番么?多谢~

回复内容:

之前都是在windows下做开发,最近开始了linux之旅,被路径的问题搞晕了。
之前理解的“/”就是项目根目录,随便怎么写,不会跑出项目范围,除非写“D:/xxx”这样的路径,会对应到具体的盘符下的文件。

现在看到linux下原项目用的file_exists(“/xxx”),直接指到系统根目录去了。而header(“Location:/xxx”)又是指的项目目录,实在是有点头晕了。

谁能指点一番么?多谢~

我觉得你是被自己搞晕了。file_exists这种类型的属于文件操作,使用的路径是操作系统的路径,而header(“Location:…”)这种是url操作,使用的路径是web路径(就是基于当前域名的)。
通常在配置网站的时候,比如apache会让你指定域名对应的文件系统路径,如
Server http://www.example.com
Documentroot /var/www/example/public
此时 header(‘Location: /user/index.php’) 是指 http://www.example.com/user/index.php
如果你想编辑www.example.com/user/index.php对应的文件呢,那么应该在 /var/www/example/public/user/index.php

关于路径,windows和linux的唯一区别就是盘符,但是对于’本文来源gaodai#ma#com搞*!代#%^码$网!搞代gaodaima码/’的解释是一致的,例如dos下面
c:/> e:
e:/> cd www/abc
e:/www/abc/> cd / <- 斜杠是表示当前盘符下的根目录,你不会没这么用过吧?
e:/>

Linux中的“/”就和你说的“除非写“D:/xxx”这样的路径”一个性质


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP在Linux环境下根目录怎么理解?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址