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

include文件,类or函数的相对路径是实例化页面还是文件页面?

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

a.php:: include “b.class.php”;

假设 b.class.php 的成员方法中有 相对路径;
如: ./1.php __FILE__ 等等;

请问这些相对路径是相对于 源文件 还是 相对于a.php;

我用__FILE__ 和./1.php 测试,竟然是两种效果, 好乱,

特此求问; 最好深点讲原理;

回复讨论(解决方案)

如果你在index.php里include 或require 其它文件! 那么 其它任何文件里的路径都是index.php所在路径!

不能绝对化了!
__FILE__ 是当前文件在文件系统中的位置,是绝对路径的。不在相对路径的讨论之列
./1.php 是相对路径,但你举的例子不能说明问题
如果这样 a.php:: include ” b/b.class.php”;

!本文来源gaodai.ma#com搞#代!码(网

搞gaodaima代码那么:这个 ./1.php 是相对 a.php 的,但是./1.php 不存在而 b/1.php 存在的话,那就是 b/1.php 了
因为 b/1.php 相对于 b/b.php 也是 ./1.php
这是一个查找次序的问题


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:include文件,类or函数的相对路径是实例化页面还是文件页面?
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

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

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

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