php 上未显示图像

Images are not being displayed on php

我有一个 txt 文件,里面有一个绘画 ID。这幅画的id和图片的名字一样。例如在 txt 文件中,绘画 id 是 00000,我在 echo 语句中写的路径中的图像名称是 00000.jpg.

我想做的是使用此 for 循环和 echo 语句显示所有图像。但由于某种原因,图像没有显示。显示的是 thats what is being displayed instead of the images。谁能帮我解决这个问题?

 <?php 
 $paintings = file('paintings.txt') or die('ERROR: Cannot find file');
 $delimiter = '~';
 foreach ($paintings as $painting){
    $paintingFields = explode($delimiter, $painting);
    $painting_id = $paintingFields[0];
}
for($i=0;$i<count($paintings); $i++){
echo "<img src='resources/paintings/square-medium/%s.jpg' . $painting_id></br>"; 

} 

    ?>

您使用的 echo 有误。如果您查看生成的页面的源代码,您将在代码中看到文字“%s”。

要将“%s”用作格式字符串,请使用 sprintf():

echo sprintf("<img src='resources/paintings/square-medium/$s.jpg'></br>", $painting_id); 

或:

echo "<img src='resources/paintings/square-medium/" . $painting_id . ".jpg'></br>"; 

更好的是,只需在 PHP 模式下进行输出:

for($i=0;$i<count($paintings); $i++){
?>
 <img src="resources/paintings/square-medium/<?= $painting_id ?>.jpg"><br>
<?php
}