2015-04-01 114 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),而不需要」$「。所有其餘的語法和邏輯都是正確的。您可能會考慮如果您的文件沒有按照您的喜好整齊地命名,或者您的目錄中有多個文件並且並不總是需要第一個文件。