为了账号安全,请及时绑定邮箱和手机立即绑定

index.php包含的路径问题

:(为了便于描述,我把index.php所在目录锚定为根目录)

我仿造老师在/index.php想搞/template/yc.html,和/tempate/yc_files 时,

/template/yc.html内的包含文件的路径设成 /yc_files是搞不到文件夹的,而要改成  . /tempate/yc_files (你问我为什么前者想搞后者,因为后者有css,图片等)

可是这两个都是同一个文件夹内的,我用相对路径应该能让前者搞到后者的?

我猜,这里的所有文件都是以index.php为锚点的,为什么回这样?

为什么会这样,我们浏览器打开这个网页文件夹的时候到底发生了什么?

ps:我先跳去看ajax,如果有必要看老师接口的那节课,希望跳回来的时候有答案了.

正在回答

2 回答

说实话没看懂你写的,有点混乱还夹杂着口头语。。

反正是路径问题,那么做个假设:有一个 index.php 文件存放在 B 文件夹,B 的上级目录是 A,里面有个 a.php 文件,下级目录有个 C 文件夹,里面有个 c.php 文件。

A-->
    | a.php
    | B-->
        | index.php
        | C-->
            | c.php

现在你编写 index.php 文件,里面包含对 a.phpc.php 文件的调用,那么用相对路径解决办法是:

a.php:../a.php
c.php:./C/c.php

.. 代表上级目录,站在 index.php 角度来看就是 A 文件夹。

. 代表当前目录,就是 B 文件夹。

希望帮助到你,如果有问题请向我反馈。

0 回复 有任何疑惑可以回复我~
#1

zqbinary 提问者

抱歉那天学的无聊了所以打字轻浮: 用你的模型,并假设C文件夹中有个cother.php 我要在c.php中引用cother.php,请问我在c.php中如何设置路径. PS:按照之前我的实验,我必须设置成 ./C/cother //当然我打开的index.php,问题的重点是我的index.php包含c.php,c.php包含cother.php
2016-03-22 回复 有任何疑惑可以回复我~
#2

dayu_ 回复 zqbinary 提问者

那你需要按照c.php视角来看待cother.php文件,把c.php所在目录当做./目录来寻找cother.php
2016-03-22 回复 有任何疑惑可以回复我~
#3

zqbinary 提问者 回复 dayu_

我也是这样想的,结果打开c.php发现包含cother.php成功,但是如果打开index.php,就不行 所以我后来在c.php中包含的路径是 ./C/cother.php(就是变成index.php的视角)然后我打开index.php时,包含链通了
2016-03-22 回复 有任何疑惑可以回复我~
#4

dayu_ 回复 zqbinary 提问者

完了,误人子弟了。我刚才试了下,确实在index.php包含c.php,c.php包含cother.php的情况下仍需要按照index.php视角来看待cother.php文件。我突然想起来使用require_once时候其实是将引用的文件写在你被引用的文件里面,这样就是以index.php来看待cother.php了,我先好好想想,应该是这样。
2016-03-22 回复 有任何疑惑可以回复我~
#5

zqbinary 提问者

十分感谢,下次一定好好描述问题.
2016-03-22 回复 有任何疑惑可以回复我~
查看2条回复

恩,应该是这样的。

你使用 index.php 调用 c.php 时,它是将 c.php 文件中的内容直接取出来放到你的 index.php 文件中调用的位置上,他没有预先处理 c.php 中的信息。这样 c.php 中包含了引用 cother.php 的信息,那么站在 index.php 角度上,就是引用错误了。

0 回复 有任何疑惑可以回复我~
#1

dayu_

之前看到过,没想到在文件调用上用到了,真是学习到知识了,谢谢了
2016-03-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

index.php包含的路径问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信