2011-01-17 3 views
1

Просто блуждающий, можно ли заставить систему всегда читать обновленный csv-файл с php ??прочитал последний обновленный csv-файл из папки с php

Exmaple: У меня есть папка 'Report'; пользователь будет помещать новый 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

Вы можете использовать функцию filemtime() в php. Вот страница руководства:

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

Вам просто нужно, чтобы получить список из всех файлов в каталоге.

Смежные вопросы