在PHP中使用include()函数遇到的问题--调用函数后被调用的文件里的链接就不能正常显示了

时间:2022-06-01 17:52:23
比如说我在 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这类需要用到相对路径的。
最好不要用替换之类的我的网页里面有很多的链接。不知道各位有没有好的方法解决这个问题。

5 个解决方案

#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" />

#5


分数是根据我个人的看法给的,并不代表大家的水平,还是谢谢各位了!!

#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" />

#5


分数是根据我个人的看法给的,并不代表大家的水平,还是谢谢各位了!!