我有一个脚本,每天生成不同的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时,我得到的只是 “;?&gt;
我做错了什么?这是在apache服务器上,我没有看到/var/log/apache2/error.log下的任何错误。
答案 0 :(得分:1)
此代码有效:
<html>
<head>
</head>
<body>
<?php
$files = array();
$id = "total_*.jpg";
$files = glob($id);
echo "<img src='$files[0]' />";
?>
</body>
</html>
你的主要问题是从下一行的变量$ id转换为glob(“id * .jpg”),而不是“$”。所有其余的语法和逻辑都是正确的。你可能会想到的情况您的文件没有按照您的喜好整齐地命名和/或您的目录中有多个文件,并且并不总是想要第一个文件。