2011-01-17 11 views
1

で読み込むだけで、システムは常に最新の更新されたcsvファイルをphpで読むことができますか?最新の更新されたcsvファイルをフォルダー

例: 私は 'レポート'フォルダを持っています。ユーザーは、レポートの準備ができたらいつでもこのフォルダに新しいCSVファイル(差分ファイルの名前を含む)を入れます。どのような方法でも、PHPでコーディングを行うことができます(最新のcsvファイルを読み込むのではなく、レポートフォルダにあります(csvファイルをPHPのハードコードファイル名に基づいて読み込むのではなく)。

答えて

3

これは、「最高の」変更時間(最後に変更されたファイルを意味する)でファイルを細かく調整する必要があります。これにはfilemtimeを使用できます。

$dir = "dir/to/check/"; 
$dh = opendir($dir); 
$last = 0; 
$name = ""; 
while (($file = readdir($dh)) !== false){ 
    if(is_file($dir.$file)){ 
     $mt = filemtime($dir.$file); 
     if($mt > $last){ 
      $last = $mt; 
      $name = $file; 
     } 
    } 
} 
closedir($dh); 

echo "Last modified file: $name"; 
0

phpでfilemtime()関数を使用できます。ここでは、マニュアルページには、次のとおりです。

http://php.net/manual/en/function.filemtime.php

あなただけのディレクトリ内のすべてのファイルのリストを取得する必要があります。

関連する問題