比如说我在 D:\Program Files\AppServ\www\Wzspace\文件夹下面放了一张图片叫做ceshi.gif,然后又在里面建立了一个top.php文件,我在这个top.php文件里面写了<img src="ceshi.gif">,然后就可以在网页上浏览。
我又在D:\Program Files\AppServ\www\Wzspace\User\文件夹下面建立了一个index.php文件,然后我在index.php文件中写了include("../top.php");,然后在浏览器上面就不能显示图片。这时把鼠标放在图片上面,右下角就显示成了\Wzspace\User\ceshi.gif。我想要在index.php这个网页里面能够正常显示top.php里面的图片、超练级、以及CSS这类需要用到相对路径的。
最好不要用替换之类的我的网页里面有很多的链接。不知道各位有没有好的方法解决这个问题。

解决方案 »

  1.   

    <img src="../ceshi.gif">,
      

  2.   

    最好定义绝对路径,然后在top.php中引用
    $PIC_PATH = 'D:\Program Files\AppServ\www\Wzspace\';<img src="<?php echo $PIC_PATH; ?>ceshi.gif">这样在include的时候不用担心路径不对。
    路径如果变更也不用担心,因为只要修改路径定义的地方就可以了。
      

  3.   

    页面前台的图片,CSS,JS,连接,FORM ACTION的地址最好都用从根目录开始的地址.
    即:
    /web1/image/1.gif
    /web1/js/ajax.js
    等等.
    这样你页面的路径才不容易出问题.
    特别是有时用了回更改掉目录的伪静态后,更会出错.
    做法和DZ那些一样.
    整个网站有个webPath的全局变量,这个你可以手动设置,也可以通过程序来得到.如果你的网站应用在站点xxx目录下,那webPath就等于/xxx
    如果在根目录下就直接为空.所有页面里的那些地址就为:
    {webPath}/image/1.gif
    {webPath}/js/ajax.js这样你的地址就怎么都不会出错了.
      

  4.   

    你用include之后页面的地址是在user目录下. 所以,如果你要显示图片需要加上绝对路径,或者用相对于根路径的方式来定义.比如说<img src="/Wzspace/ceshi.gif" />
    <img src="../ceshi.gif" />