图像文件的绝对路径不起作用

时间:2010-12-16 03:35:22

标签: php image file path absolute

echo '<img src="../../images/delete.png" id="aaa" />aaa&nbsp;&nbsp;&nbsp;';  (working fine)

//define( 'ROOT_DIR', dirname(__FILE__) );  is in a file at root folder.
//i able to use this ROOT_DIR to include class files without any problem
//BUT, when I use it with photo image, it just not working!

echo '<img src="'.ROOT_DIR.'/images/delete.png" id="bbb" />bbb';

伙计们,知道什么是错的吗?

3 个答案:

答案 0 :(得分:3)

可能是因为您正在混合目录路径和URI。脚本所在的目录与您网站中的URI不同。您应该定义一个ROOT_URI常量,该常量将保留应用程序的顶级URI并使用它。

echo '<img src="../../images/delete.png" id="aaa" />aaa&nbsp;&nbsp;&nbsp;';  (working fine)

//define( 'ROOT_URI', 'some/uri' );  is in a file at root URI.

echo '<img src="'.ROOT_URI.'/images/delete.png" id="bbb" />bbb';

答案 1 :(得分:2)

您需要从Web服务器根目录工作,而不是文件系统根目录。

如果您的主页为/var/www/html/index.html且图片为/var/www/html/images/delete.png,那么您的图片广告应为/images/delete.png

答案 2 :(得分:0)

而不是使用ROOT_DIR尝试http://".$_SERVER["SERVER_NAME"].'/images...