php 不支持相对路径,相对路径无法识别

bVb8O4

上图可以看到,在使用..相对路径的写法时,提示找不到路径,实际运行也是如此,不知道是不是phpstorm的设置问题呢?这个问题实在不知怎么搜索,好头疼啊。

补充:谢谢 @ty4z2008 ,合不合适迁移我不知道,但我使用绝对路径(这算绝对路径吧?)还是可以解决问题的:

$ROOT_DIR = $_SERVER['DOCUMENT_ROOT'];

require_once $ROOT_DIR.'/FileLoc.php';

虽然phpstorm还是觉得自己找不到FileLoc.php的路径,但起码运行没有问题。

恩,还是想知道为什么相对路径不行,只能以后解决了,而且下面的写法也不行,郁闷,感觉是我哪里考虑不周:

require_once './FileLoc.php';或者require_once '/FileLoc.php';

@依云 ,虽然日志好像没有错误输出,但是解决了服务器的一个隐患,依然表示感谢。

额,还是想看看有没有人能知道为什么不行的原因,所以最迟明天采纳最佳答案。

PS:感觉应该在新手问答提问的,但开始没注意。

再次补充:当我单元测试时,上面的$_SERVER['DOCUMENT_ROOT']无结果输出,查询很久,使用require_once dirname(dirname(__FILE__))."/FileLoc.php";解决问题,这是相对路径吧,可是迁移有什么问题呢? @ty4z2008 并没有详细说明,是个疑团,只能以后碰壁再说了。

对了,一直忘了说了,我的PHP版本:5.4.24。

一定要抽个时间详细研究一下WTF的路径问题!

终于知道为什么相对路径不成功了,主要是我没有设置根目录。当然require_once '/FileLoc.php';是不行的。最终解决于偶然啊。

回复内容:

bVb8O4

上图可以看到,在使用..相对路径的写法时,提示找不到路径,实际运行也是如此,不知道是不是phpstorm的设置问题呢?这个问题实在不知怎么搜索,好头疼啊。

补充:谢谢 @ty4z2008 ,合不合适迁移我不知道,但我使用绝对路径(这算绝对路径吧?)还是可以解决问题的:

$ROOT_DIR = $_SERVER['DOCUMENT_ROOT'];

require_once $ROOT_DIR.'/FileLoc.php';

虽然phpstorm还是觉得自己找不到FileLoc.php的路径,但起码运行没有问题。

恩,还是想知道为什么相对路径不行,只能以后解决了,而且下面的写法也不行,郁闷,感觉是我哪里考虑不周:

require_once './FileLoc.php';或者require_once '/FileLoc.php';

@依云 ,虽然日志好像没有错误输出,但是解决了服务器的一个隐患,依然表示感谢。

额,还是想看看有没有人能知道为什么不行的原因,所以最迟明天采纳最佳答案。

PS:感觉应该在新手问答提问的,但开始没注意。

再次补充:当我单元测试时,上面的$_SERVER['DOCUMENT_ROOT']无结果输出,查询很久,使用require_once dirname(dirname(__FILE__))."/FileLoc.php";解决问题,这是相对路径吧,可是迁移有什么问题呢? @ty4z2008 并没有详细说明,是个疑团,只能以后碰壁再说了。

对了,一直忘了说了,我的PHP版本:5.4.24。

一定要抽个时间详细研究一下WTF的路径问题!

终于知道为什么相对路径不成功了,主要是我没有设置根目录。当然require_once '/FileLoc.php';是不行的。最终解决于偶然啊。

好习惯是使用绝对路径。

好迁移---血的教训

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值