我想要做的是檢查一個圖像的年齡,如果它超過60分鐘,然後運行另一個PHP頁面來獲取圖像,否則什麼也不做,如果不到60分鐘舊....如果不到60分鐘...Filemtime/cachetime我在哪裏出錯?
腳本isn打開第二頁(radartest.php)並運行它來更新圖像,所以需要命令告訴它以腳本的形式運行。
<?php
$imagename='./radar/auck0.png';
$cachetime = 3600;
//Start the caching of the images........
if (file_exists($imagename) and filemtime($imagename) + $cachetime > time()) {
echo("radartest.php");
} else {
null; //do nothing
}
?>
這不是什麼問題。 '&&'和'和'相對於'+'和'>'具有相同的優先級。 http://php.net/manual/en/language.operators.precedence.php – Hammerite 2010-07-10 11:44:50
當我看到而不是&&時,我總是很擔心。調試測試應顯示filemtime()值,以便海報可以手動比較這些值。我發現在某些系統上,mtime並不總是可靠的 – 2010-07-10 11:50:01
我改變了整條線,令人尷尬的是我在網頁上而不是在服務器上檢查圖像時代,令我驚訝的是,實際上並沒有真正觸發第二頁。 – Gary 2010-07-10 17:50:02