php 的路径问题

假如有web目录如下：

index.html
class/ajax.js
class/a.php
class/b.php
img/img.jpg

index使用了class中的ajax.js调用class/a.php

那么，如果a.php需要用require_once调用b.php,应该怎么写呢?

require_once("b.php");

那么，如果a.php中打算用echo的方法调用现实img目录下的img.jpg要用什么路径呢？

答案是

echo " ";

这其中对“自己”的定位要分清楚

在php调用的时候，你站在的是后台的当前位置，而如果用echo之类，就是站到前台客户端的角度 — 比如本例子中，ajax的话，就是作为index.html 的一部分显示，你的目录就是在 / 目录下了

总之，你在什么地方，根据的是你是在前台还是后台。

不仅php如此，在写jsp之类的也常常看到这样的问题。

开始老是目录，地位，角度看得傻掉了

用前后台分类后就可以很清晰的看到它的逻辑了