如何使用 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>

这应该有效:

    $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;?>' />

我想这对你有帮助

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