2015-04-01 105 views
1

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

<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任何错误

+0

您已安装PHP? – AbraCadaver 2015-04-01 19:44:25

+1

你在正确的轨道上。你为什么不尝试这样的:$ jpegfile =“total _ *。jpg”; $ files = glob($ jpegfile); – BigScar 2015-04-01 20:18:53

回答

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),而不需要”$“。所有其余的语法和逻辑都是正确的。您可能会考虑如果您的文件没有按照您的喜好整齐地命名,或者您的目录中有多个文件并且并不总是需要第一个文件。