2009-07-20 9 views
2

私は修正時間が続くと$ LastModifiedの+ 10分には、ファイルを削除し、現在の時間に等しいならば、現在の時刻と比較して10分を追加したい、流れるコードfilemtime関数(php)に5分追加!

$LastModified = filemtime($somefile) ; 

を持っています。どうやってやるの ?!私はUNIXのタイムスタンプと少し混乱しています。

答えて

4

UNIXタイムスタンプは、 "1970年からの秒" で表現されているので、それをやる。

1

UNIXタイムスタンプは、したがって、あなたが600(秒)を追加する必要があり、10分を追加し、1970年

月1日から経過した秒数です。現在の時刻を取得するにはtime()を呼び出します。

$LastModified = filemtime($somefile); 

if ($LastModified+600 <= time()) 
{ 
    // delete the file 
} 

(「$ LastModifiedの+ 10分には、ファイルを削除し、現在の時刻と等しい場合、」あなたが言ったことに注意してください - それ以外の場合は上記の==と= <を置き換える、私はあなたが実際に等しいまたは未満のものと推定)。

$LastModPlusFiveMinutes = $lastModified + (60 * 5); 

か、多分より読み:べき

$LastModPlusFiveMinutes = strtotime("+5 minutes", $lastModified); 
0
$LastModified = filemtime($somefile); 
$now = time(); 
if(strtotime($LastModified.'+10 minutes') >= $now){ 
    // delete the file. 
} 

あなたはわずか数秒で5分を追加

+0

私はあなたが意味するものだと思うです: (のstrtotime($ LastModifiedの '+ 10分)> = $今は。) –

+0

GAH、あなたが正しい場合は - ありがとう! (修正済み) – inkedmn

+0

これは古いものですが、あなたはfilemetimeを持っています。 :) –

0

トピックに5分、文脈に10分書きました。 は、とにかくここにコード

$diff = time() - $LastModified ; 
if($diff >= 10 * 60){ // don't use ==, you may not find the right second.. 
    //action 
} 
関連する問題