我有一个.html文件,它使用css来分配div的背景图像。
事情就是当它的.html工作时,我想将它改为.php,我无法弄清楚如何使图像显示。
我看到了this个问题,答案对我没有帮助,使用url('<?php echo $img;?'>
和<?php $img="bg.gif";?>
无效。
这是示例代码:
<?php
$bg = "bg.gif";
?>
<!DOCTYPE html>
<html dir="rtl" lang="ar-sy"> <head>
<meta charset="utf-8">
<style>
html,body {margin: 0px; padding:0px;background-image:url('<?php echo $bg;?>'); }
</style>
</head>
<body>
<div id="wrapper">
<div id="content">
<div id="header">
<div id="logo">
</div>
<div id="links">
</div>
</div>
<div id="mainimg">
</div>
</div>
</div>
</body>
</html>
身体没有被图像填满,虽然我的图像与同一文件夹中的php文件一致。
那该怎么办?
我尝试了绝对路径但仍然没有显示图像,我也在运行linux mint 17.1 64位,“bg.gif”拥有它需要的所有权限(组可以读写,其他可以读写太)。
使用我的浏览器(opera)进行检查,它说“无法加载资源,服务器响应时找不到404”。
答案 0 :(得分:0)
问题解决了,从我的浏览器检查时,我忘了看它的样子。
我使用的是codeignitor,网站是从index.php中获取的,所以当你说$bg="bg.gif"
它会在pathtoyourproject/index.php/bg.gif
下寻找图像时,我通过移动bg.gif以外的图像来解决它放$bg="../bg.gif"
所以它看不到index.php。
至于绝对路径,如果绝对路径是/ var / www / ...那么它在http://localhost/var/www/下查看...这相当于在/ var / www / html / var /下查找www / ...,这就是为什么它不起作用。