相对路径和绝对路径出错

相对路径和绝对路径出错

$config=require dirname(path:__FILE__).'/config.hpp';

老师说config可能会变成相对路径,把他定义成绝对路径就不会出错,这个没理解,可以具体解释一下吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕小尤 2020-05-16 19:07:34

同学你好,老师的意思是,不管如何修改config.php文件的位置,使用绝对路径引入文件,是不会造成错误的。如:将config.php文件放置到D盘下的Test目录下的Config目录下,则在引入时,需要修改引入路径(D:/Test/Config/config.php)。使用绝对路径引入的文件路径也是需要根据文件的路径进行调整,但在引入的过程中不会出现错误。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 穆菜鸟 #1
    你这里指的换目录也好,路径也好,前提条件是执行文件和引入文件是在同一个目录不变,那为什么不直接require文件名就可以了,再怎么换绝对路径也没关系呀?特意用这个file目的是?
    2020-05-16 20:36:37
  • guly 回复 提问者 穆菜鸟 #2
    你好,你说的require引入文件也是加载文件的一种方法。代码的实现方式不是唯一的,祝学习愉快!
    2020-05-17 09:53:48
好帮手慕小尤 2020-05-15 19:07:46

同学你好,__FILE__获取的是当前文件的绝对路径,而config.php与db.func php存放在一个目录下,所以使用绝对路径不会出错,如果是同学描述的情况,则无法通过__FILE__引入config.php文件。同学可使用相对路径,查看不同的config.php。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 穆菜鸟 #1
    既然是只能存放在一个目录下不能变,我直接引用文件名不就可以了吗,所以我不明白的是下面这段解释 "老师说的使用绝对路径不会错是因为后期怎么修改config.php文件的位置使用绝对路径都不会有误"。越看越糊涂。
    2020-05-16 18:44:57
guly 2020-05-15 12:14:18

你好,绝对路径是指目录下的绝对位置。老师说的使用绝对路径不会错是因为后期怎么修改config.php文件的位置使用绝对路径都不会有误。如果解决您的问题请采纳,祝学习愉快!

  • 提问者 穆菜鸟 #1
    照这样说如果我把config文件放到新建的a文件下面,同时再在b文件下创建同样一个文件名为config的文件,那程序怎么识别a文件里的才是正确的?
    2020-05-15 15:42:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师