2011-08-15 10 views
1

이 스크립트는 들어오는 검색 문자열 ($ query)을 가져 와서 같은 이름의 파일이 "files"디렉토리에 이미 있는지 확인합니다. 존재하고 비어 있지 않으면, 스크립트는 내용을 다시 페이지에 인쇄합니다.파일의 생성 날짜/시간을 현재 날짜/시간과 비교 하시겠습니까?

$searchCacheFile = dirname(__FILE__).'/files/'.$query.".txt"; 

if (file_exists($searchCacheFile) && is_readable($searchCacheFile)) 
{ 
    $retarr = file_get_contents($searchCacheFile); 
    if($retarr !=="") 
    { 
     print_r($retarr);die; 
    } 
} 

은 내가 $ searchCacheFile의 파일 생성 날짜/시간을 결정하고 48 시간 이상은 파일을 만든 이후 경과 있는지 확인하기 위해 현재 날짜/시간을 비교하는 검사를 추가 할.

날짜/시간 비교에 어떤 방법을 사용 하시겠습니까?

답변

4
$stats = stat($searchfileCache); 
if ($stats[9] > (time() - (86400 * 2)) { 
    ... file is less than 2 days old ... 
} 

세부 있는지 .

+0

+1 완벽합니다. 파일을 2 일 이상 경과했는지 확인하려면>을 (를) 뒤집을 수 있습니다. 그렇습니까? – RegEdit

+0

예. 파일이 정확히 2 일 더 오래된/더 오래된 경우를 처리하려면'> ='또는'<='를 사용하십시오. –

관련 문제