繁体   English   中英

如何在 HTML 标签中使用 PHP 变量显示文件夹中的图像?

[英]How to display an image from a folder using PHP variable in a HTML tag?

我只想使用 PHP 显示目录中的图像。 但我不能。 我已经尝试了以下所有方法。

在此处输入图片说明

<?php

/* Getting file name */
$document_root = $_SERVER['DOCUMENT_ROOT']; 
$replace =  str_replace('/',"\\",$document_root);
$filename = "/excel.png";
//$image_path = $replace."\imagesupload\uploads".$filename;
$image_path = $document_root."/imagesupload/uploads".$filename;
echo $image_path;  
 //echo '<img src="../admin/upload/' . $display_img . '" width="' . $width . 'px" height="120px"/>';
?>
<html>
    <body>
        <img src="<?php echo $image_path; ?>" />
   </body>
</html>

上面的代码给出了以下输出。 但是我给出的路径是正确的。

您正在提供属于服务器端且浏览器无法访问的文件路径,如果 imageuploads 是您的应用程序的根目录,您可以执行以下操作:

<?php
   $filename = "excel.png";
?>
<html>
  <body>
       <img src="/uploads/<?php echo $filename?>" />
 </body>
</html>

我想这个会帮助你

<img src="uploads/<?php echo $file.png;?>" />

这应该有效:

    $filename = "/excel.png";
    $image_path = "/imagesupload/uploads".$filename;
    echo '<img src="' . $image_path. ' "/>';

DOCUMENT ROOT 变量给出了服务器机器中文件夹的绝对路径

DOCUMENT_ROOT=/var/www/example
DOCUMENT_ROOT=C:/wamp/httpdocs

您要查找的是域上的相对路径,因此您应该使用 HTTP HOST

HTTP_HOST=www.example.com

这样您就可以使用网站绝对路径而不是计算机的绝对路径来构建您的图像 url。

当然,您始终可以只构建您所在文件夹的相对路径:

假设脚本在 www 文件夹中:

<img src='./<?=$filename;?>' />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM