2011-07-22 17 views
0

PHPでファイルを削除するコードを作成しています(ファイルが1日以上経過している場合)。 それはそうと、それの後に行を追加していません:(1日前のファイルを削除して更新する

$fileName = 'news/'.$_COOKIE['sign']; 
if (isset($_COOKIE['sign'])) 
{ 
if ((file_exists($fileName)) && (date("d",filemtime($fileName))==date("d"))) 
{ 
    $data = file_get_contents($fileName); 
    if ($data == '') 
    { 
    $data = 'Temporary network problem !'; 
    unlink($fileName); 
    } 
    echo $data; 
} 
else 
echo 'Fetch and put new news'; 

答えて

2
$fileName = 'news/'.$_COOKIE['sign']; 
if (isset($_COOKIE['sign'])) { 
    if ((file_exists($fileName)) && (date("d", filemtime($fileName)) == date("d"))) { 
     $data = file_get_contents($fileName); 
     if ($data == '') { 
      $data = 'Temporary network problem !'; 
      unlink($fileName); 
     } 
     echo $data; 
    } 
    elseif(file_exists($fileName)) { //if not above, then delete it! 
     unlink($fileName); 
    } 
    else { 
     echo 'Fetch and put new news'; 
    } 
} 
+0

filemtime結果は、PHPのstatキャッシュの影響を受ける可能性がある、あなたは見て撮りたいかもしれませんします。http:// PHPを。 net/manual/en/function.clearstatcache.php私が覚えている限り、php.iniの設定もあります。 – marcelog

関連する問題