图像不会显示在我的php Web应用程序中

时间:2012-07-05 10:27:18

标签: php html

我是php5和Zend Framework的新手,我正在尝试使用它们开发一个小型Web应用程序来处理公司的帐户。

但是,无论我做什么,我都无法将图像插入到我的文件中。

以下是我的代码:

<html xmlns="http://www.w3.org/1999/xhtml" lang = "en">


<style>
</style>

<head>
    <meta name="keywords" content="" /></meta>
    <meta name="description" content="" /></meta>
    <title>Accounts Handling</title>
</head>

<body>
    <div id="header"></div>
    <div id="main">
        <div id="menu">
        <?php 
          inlude('C:\wamp\www\Accounts\application\views\scripts\header\header.php');?>
        </div>
        <div id="content">
        <p>
    <img src="C:\...\application\views\scripts\images\blue.jpg" alt="blue">
          //the error comes here.
                      </p>

        </div>
        <div><?php 
          inlude('C:\wamp\www\Accounts\application\views\scripts\header\header.php');?>
            </div>
    </body>
  </html>

这里我使用了绝对路径,但我尝试过相对路径=&#34; ../ images / blue.jpg&#34;我也尝试过使用&#34; php include()&#34;

<?php 
define('__ROOT__', dirname(dirname(__FILE__))); 
include(__ROOT__.'/blue.jpg'); 
?></div>

另外,我试过,

 <?php 
 include('C:\wamp\......\images\blue.jpg'); 
?></div>

请帮我解决这个问题..如果需要更多详情,请告诉我。

谢谢

2 个答案:

答案 0 :(得分:0)

您应该了解PHP的主要概念:它生成HTML代码并将其发送到浏览器。浏览器读取代码,查找标签,从服务器下载图像并将其显示给用户。这就是它的工作原理。浏览器对PHP一无所知。 PHP与图像无关。

所以你不应该使用include来插入图片 - 只使用标签。切勿使用完整的系统路径。例如,如果您的图片为C:\wamp\www\images\1.jpg,则正确的标记为<img src="http://localhost/images/1.jpg">,或者您可以使用相对路径。

答案 1 :(得分:0)

所有图片必须存储在“公共”文件夹中。然后你需要使用函数 $this->baseUrl()
f.e <img src="<php echo $this->baseUrl('images/blue.jpg'); ?>" alt="" />