-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
checkRoutes.php
27 lines (25 loc) · 1.2 KB
/
checkRoutes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
//ob_start(); // попробуем перехватить любой вывод скрипта
session_start();
require('params.php'); // пути и параметры
$fresh = 60*60*24; //sec. The file was modified not later than this ago
$now=time(); $shanged = array();
$routesInfo = glob("$routeDir/*.gpx");
//echo ":<pre>"; print_r($routesInfo); echo "</pre>";
clearstatcache();
foreach($routesInfo as $fileName){
$name=end(explode('/',$fileName)); // basename не работает с неанглийскими буквами!!!!
$mTime=filemtime($fileName);
//echo "$name ".($now-$mTime)." $fileName\n";
if($now-$mTime > $fresh) continue; // изменён давно
//echo "$name $fileName\n _SESSION['shanged'][$name]['sended']=".$_SESSION['shanged'][$name]['sended'].";\n";
if($_SESSION['shanged'][$name]['sended']==$mTime) continue; // это время изменения уже было сообщено
$_SESSION['shanged'][$name]['sended']=$mTime;
$shanged[]=$name;
}
session_write_close();
$shanged = json_encode($shanged);
//ob_end_clean(); // очистим, если что попало в буфер
header('Content-Type: application/json;charset=utf-8;');
echo "$shanged \n";
?>