Php 显示文件夹中的图像

Php 显示文件夹中的图像,php,Php,使用以下代码时,图像会显示在浏览器中。但是,当在html中使用代码时,图像不会显示,而是会显示一个小框 <?php header('Content-Type: image/jpeg'); readfile('http://localhost/picture013.jpg'); ?> 例如,当我使用时,不会显示任何图像 <html> <body> <?php header('Content-Type: image/jpeg');

使用以下代码时,图像会显示在浏览器中。但是,当在html中使用代码时,图像不会显示,而是会显示一个小框

<?php
header('Content-Type: image/jpeg');
readfile('http://localhost/picture013.jpg');
?>

例如,当我使用时,不会显示任何图像

 <html>
<body>
    <?php
    header('Content-Type: image/jpeg');
    readfile('http://localhost/picture013.jpg');
    ?>
</body>
</html>


简而言之,我想显示一个文件夹中的所有图像。

想一想这是在做什么。该文件已经存在,您并不是凭空发明图像数据,所以为什么不创建一个元素并链接到该图像

在页面上放置一个
,并用一个echo/print代替,任何需要显示该图像的页面都可以正常工作。在这种情况下,它已经是一个合法的URL,因此您可以将
添加到任何需要它的页面


如果不是,您可以让服务器简单地使用.htaccess规则解析您所指向的位置,或者简单地让文件位于一个已经可见的web目录中。当图像数据已经是一个普通的web可见资源时,没有理由让PHP代理它;事实上,你只是用不必要的步骤使代码过于复杂。

也许你可以试试这个

<?php
    $dir  = "localhost/image"; // your folder name ex: image
    $imgs = glob($dir ."/*.jpg"); // get your image files with .jpg 

    foreach ($imgs AS $i) {
      echo "<img src='$i'>"; // 
    }
?>


我正在将图像上传到一个特定的文件夹,比如说upload,我想显示它们。因此我使用以下代码:这不会改变您知道它们是服务器上的文件的事实,您只需将它们放在web可见的位置,这样您就可以使用PHP生成带有
html>的链接。不知道为什么,但为什么在使用以下代码后,什么也没有发生。您确定您的
上传
文件夹位于
本地主机
目录中吗?不在您的网站文件夹中?是的,我知道您正在使用xampp,但您是否将文件夹按如下方式放置:
C:\xampp\htdocs\yourwebfolder\upload
?如果为真,则只需更改“$folder=“localhost/upload”`到这一个“$folder=”upload”`一切都会好起来的:)