include 里的路径不能用变量替代?那么如何确保 斜杠的正确使用?

include 里的路径不能用变量替代?那么如何确保 斜杠的正确使用?

http://img1.sycdn.imooc.com//climg/5c6f92740001d8ae11580647.jpg

include 里不能使用变量 且直接使用 DIRECTORY_SEPARATOR
 也提示警告信息,请问那include 等如何避免不同系统下 对于 \ 和 / 的不同?

正在回答

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

2回答

1、在a.php 引入 b.php 绝对目录应该是:/root/B/b.php 相对目录:../B/b.php 理解是对的

2、写成 ./../B/b.php 也是可以的。

3、当需要在index.php中引入b.php时

绝对路径应该为:include "B/b.php //注意相对路径的位置喔

相对路径为:./B/b.php是对的;

如果解决您的问题请采纳,祝学习愉快!


  • 轩辕小齐V 提问者 #1
    谢谢,老师!我最新的提问,发现 同一个目录下一个为父类一个为子类,但是从子类引用父类 include "./XXX.php"; 就不错, include "XXX.php" 就不报错,为啥?详情请看最新提问~~拜托了~
    2019-02-25 12:02:23
  • guly 回复 提问者 轩辕小齐V #2
    好的。老师会直接在新增问题下回复,祝学习愉快!
    2019-02-25 14:49:18
好帮手慕查理 2019-02-22 15:59:43

您好,给$g变量加上双引号即可。祝学习愉快!

  • 提问者 轩辕小齐V #1
    include 是采用相对路径好还是绝对路径好?如何获取当前项目的根目录?我再动态加载问题上总是报错,所以问下:加入动态加载类在a.php 中,我在b.php中调用c.php中的类,此时就需要在b.php 中调用a.php 的方法 ,那么在a.php中写的路径是使用相对路径还是绝对路径?我报的错的问题是:在a中写的include 的路径 一开始是相对于a文件的,但是实际上,加入我是在b调用的a,那么路径是相对于b而非相对于a,我的理解对么?所以应该如何处理比较好? 逻辑有点绕 但是挺有意思希望老师 耐心看下,好好讲解,十分感谢!
    2019-02-22 17:07:15
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,建议使用相对路径。可以使用__DIR__获取文件所在的目录。在b.php中调用的a.php,此时执行时,a.php中的代码是相对a.php的路径。b.php中的代码是相对b.php的路径。祝学习愉快!
    2019-02-22 18:33:26
  • 提问者 轩辕小齐V 回复 好帮手慕查理 #3
    老师关于目录这一块有点小糊涂,比如:根目录是 root,root 下有一个文件index.php 和两个目录(文件夹)A 与 B ,A与 B下面又分别有 a.php 和 b.php ; 问:我在a.php 引入 b.php 绝对目录应该是:/root/B/b.php 相对目录:../B/b.php 我的理解对么?此外相对目录写成 ./../B/b.php 也行对不? 当需要在index.php 引入b.php 时,绝对路径还是/root/B/b.php ; 相对路径 1 : B/b.php; 相对路径2 : ./B/b.php 对不?
    2019-02-24 16:42:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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