图像不显示在我的PHP Web应用程序

问题描述:

我是新来的PHP5和Zend框架,我试图开发一个小型的Web应用程序使用它们来处理公司的帐户。图像不显示在我的PHP 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> 

在这里,我已经使用了绝对路径,但我已经使用相对路径=“../图像/ blue.jpg”尝试,也是我有试过“ PHP的包括()”

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

也,我曾尝试为,

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

请帮我整理了这一点。如果更多的细节需要, 请告诉我。

谢谢

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

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

+0

非常感谢!!!!它现在工作..... :-) – 2012-07-06 03:21:13

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

+0

非常感谢!!!!! :-) – 2012-07-06 03:24:16