【问题标题】:Images from a folder are not being displayed when the html img tag is put inside a PHP loop将 html img 标签放在 PHP 循环中时,不会显示来自文件夹的图像
【发布时间】:2016-07-19 07:13:11
【问题描述】:

我在一个文件夹中有一组 8 张 jpg 图像,当我尝试在 PHP 中使用 for 循环显示每个图像时,我得到一组损坏的图标。

图像文件夹的路径是:C:\xampp\htdocs\images

图片命名为:tn_1.jpg, tn_2.jpg, tn_3.jpg ..... tn_8.jpg

<?php
  for ($i=1; $i<=8; $i++) {
    echo '<img src="C:\xampp\htdocs\images\tn_'.$i.'.jpg"/><br>';
  }
?>

【问题讨论】:

  • 改变回声'
    ';回显 '
    ';
  • 您使用的是对本地计算机上文件的绝对引用,而不是 Web 根目录中文件的路径。 @Satya 的答案可能会解决这个问题,具体取决于文件的实际位置。无法通过 Web 服务器以 HTML 格式发布本地文件的绝对路径有几个重要原因。
  • @Satya 不工作
  • @bargad 右键单击​​损坏的图标以查看它指向的链接是什么,并查看您的文件是否在那里
  • @Satya Ok 做到了。出现错误 404,这是 url:localhost:8080/images\tn_1.jpg

标签: php html image loops


【解决方案1】:

你已经接近了!您的 htdocs 文件夹是您的网络服务的根文件夹,因此您可以这样做:

<?php

for ($i=1;$i<=8;$i++) {
    echo '<img src="/images/tn_'.$i.'.jpg"/><br>';
}

【讨论】:

  • 编辑:图片路径中的斜线方向。
【解决方案2】:

我认为你必须把它改成这样:

echo '<img src="\\images\\tn_'.$i.'.jpg"/><br>';

因为字符 \ 可能会被视为转义字符。

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2019-11-27
    • 2014-09-29
    • 2015-04-25
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多