我有一个脚本,每天生成不同的jpg文件名。例如,今天它将生成"total_1.jpg“,明天它将生成"total_2.jpg”,但格式将是"total_".jpg。我需要在网站上每天显示最新的图像。我不能使用通常的"img src“html代码,因为我不知道那天的文件名是什么。所以我正在用php做实验。在我的脚本运行之前,我删除了前一天的jpg文件,所以在任何时候,应该只有一个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下没有看到任何错误。
发布于 2015-04-02 07:01:03
下面的代码可以工作:
<html>
<head>
</head>
<body>
<?php
$files = array();
$id = "total_*.jpg";
$files = glob($id);
echo "<img src='$files[0]' />";
?>
</body>
</html>你的主要问题是从变量$id转移到下一行的glob(“id*.jpg”),去掉了"$“。你其余的语法和逻辑都是正确的。你可能会考虑这样的情况:你的文件没有像你喜欢的那样整齐命名,或者你的目录中有多个文件,并不总是想要第一个文件。
https://stackoverflow.com/questions/29399409
复制相似问题