显示具有不同图像名称的图像的html页面


Displaying html page with image with different image names

我有一个脚本,每天生成不同的jpg文件名。例如,今天它将生成"total_1.jpg",明天它可以生成"total _2.jpg",但格式为"total_".jpg。我需要每天在网站上显示最新的图像。我不能使用通常的"img src"html代码,因为我不知道那天的文件名是什么。所以我正在试验php。在我的脚本运行之前,我删除了前一天的jpg文件,所以在任何时候,都应该只有1个jpg文件(最新)。我写了以下测试代码

    <html>
    <head>
    </head>
    <body>
    <?php
$files = array();
$id = "total_";
$files = glob("id*.jpg");
echo "<img src='$files[0]' />";
    ?>
    </body>
    </html>

当我打开浏览器并转到http:///test.php,我得到的只是";?>

我做错了什么?这是在apache服务器上,我在/var/log/apache2/error.log下没有看到任何错误。

此代码有效:

<html>
<head>
</head>
<body>
<?php
$files = array();
$id = "total_*.jpg";
$files = glob($id);
echo "<img src='$files[0]' />";
?>
</body>
 </html>

你的主要问题是在下一行从变量$id转移到glob("id*.jpg"),去掉了"$"。你的语法和逻辑都是正确的。你可能会想到这样的情况:你的文件命名没有像你喜欢的那样整齐,和/或你的目录中有多个文件,但并不总是想要第一个。